summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2013-10-09 14:04:34 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-10-09 14:04:34 -0700
commit530fcce7ca266bbd53653fa2ba912c0a1e864e44 (patch)
treeeb36a855ebee6304aa80b424d2fb044d7cb7768f /core/java
parent606fadc84a96b7e0a1f0b95bc03c9430b32ad22f (diff)
parent4df901a40c5529aee9f5ef4d3b81fdf090b3d57a (diff)
am 4df901a4: am 7cd3e905: Merge "Drop <meta-data> support for DocumentsProviders." into klp-dev
* commit '4df901a40c5529aee9f5ef4d3b81fdf090b3d57a': Drop <meta-data> support for DocumentsProviders.
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/provider/DocumentsContract.java19
1 files changed, 8 insertions, 11 deletions
diff --git a/core/java/android/provider/DocumentsContract.java b/core/java/android/provider/DocumentsContract.java
index 1c14c38f840b..9df0771a09f7 100644
--- a/core/java/android/provider/DocumentsContract.java
+++ b/core/java/android/provider/DocumentsContract.java
@@ -23,8 +23,7 @@ import android.content.ContentProviderClient;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
-import android.content.pm.PackageManager;
-import android.content.pm.ProviderInfo;
+import android.content.pm.ResolveInfo;
import android.content.res.AssetFileDescriptor;
import android.database.Cursor;
import android.graphics.Bitmap;
@@ -69,10 +68,6 @@ public final class DocumentsContract {
private DocumentsContract() {
}
- /** {@hide} */
- @Deprecated
- public static final String META_DATA_DOCUMENT_PROVIDER = "android.content.DOCUMENT_PROVIDER";
-
/**
* Intent action used to identify {@link DocumentsProvider} instances.
*/
@@ -565,11 +560,13 @@ public final class DocumentsContract {
return false;
}
- final ProviderInfo info = context.getPackageManager()
- .resolveContentProvider(uri.getAuthority(), PackageManager.GET_META_DATA);
- if (info != null && info.metaData != null && info.metaData.containsKey(
- DocumentsContract.META_DATA_DOCUMENT_PROVIDER)) {
- return true;
+ final Intent intent = new Intent(PROVIDER_INTERFACE);
+ final List<ResolveInfo> infos = context.getPackageManager()
+ .queryIntentContentProviders(intent, 0);
+ for (ResolveInfo info : infos) {
+ if (uri.getAuthority().equals(info.providerInfo.authority)) {
+ return true;
+ }
}
return false;
}