summaryrefslogtreecommitdiff
path: root/core/java/android/content/ContentProviderClient.java
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@google.com>2016-07-11 16:20:11 +0000
committerJeff Sharkey <jsharkey@google.com>2016-07-11 16:22:29 +0000
commitf9c41aeeb52f2a9702cb5862d5b2f6ee34b07402 (patch)
tree13d176c9a997f220d4cca9dd2c521e7089bf5c30 /core/java/android/content/ContentProviderClient.java
parent7678aeddd9ca894d5acddef6f900d9d43af009ce (diff)
Revert "Treat everyone the same."
This reverts commit 7678aeddd9ca894d5acddef6f900d9d43af009ce. Bug: 30051184, 29746499 Change-Id: Ibd8bc2771d67c4db61c82dcc8a569eb8adfef8de
Diffstat (limited to 'core/java/android/content/ContentProviderClient.java')
-rw-r--r--core/java/android/content/ContentProviderClient.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/core/java/android/content/ContentProviderClient.java b/core/java/android/content/ContentProviderClient.java
index e49eb34aeea8..9221fbb50c96 100644
--- a/core/java/android/content/ContentProviderClient.java
+++ b/core/java/android/content/ContentProviderClient.java
@@ -147,7 +147,13 @@ public class ContentProviderClient implements AutoCloseable {
if (cursor == null) {
return null;
}
- return new CursorWrapperInner(cursor);
+
+ if ("com.google.android.gms".equals(mPackageName)) {
+ // They're casting to a concrete subclass, sigh
+ return cursor;
+ } else {
+ return new CursorWrapperInner(cursor);
+ }
} catch (DeadObjectException e) {
if (!mStable) {
mContentResolver.unstableProviderDied(mContentProvider);