diff options
author | Dianne Hackborn <hackbod@google.com> | 2010-08-30 17:42:07 -0700 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2010-08-31 18:59:04 -0700 |
commit | 361199b5e742c6635d4d7a03de6cf37b31cf442c (patch) | |
tree | 170d0ba61242ba04a3491a98f894f3a2e416bbe7 /core/java/android/app/ContextImpl.java | |
parent | 22cd420bfa431b4ad55e699afadf109dcc54f201 (diff) | |
download | frameworks_base-361199b5e742c6635d4d7a03de6cf37b31cf442c.zip frameworks_base-361199b5e742c6635d4d7a03de6cf37b31cf442c.tar.gz frameworks_base-361199b5e742c6635d4d7a03de6cf37b31cf442c.tar.bz2 |
Add PackageManager API to get information about a provider component.
Kind-of useful when all you have is a ComponentName.
Change-Id: I9a99f12daabb29e97e882e09c43ca0df70c00651
Diffstat (limited to 'core/java/android/app/ContextImpl.java')
-rw-r--r-- | core/java/android/app/ContextImpl.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/core/java/android/app/ContextImpl.java b/core/java/android/app/ContextImpl.java index f6ce19d..879670e 100644 --- a/core/java/android/app/ContextImpl.java +++ b/core/java/android/app/ContextImpl.java @@ -1845,6 +1845,21 @@ class ContextImpl extends Context { } @Override + public ProviderInfo getProviderInfo(ComponentName className, int flags) + throws NameNotFoundException { + try { + ProviderInfo pi = mPM.getProviderInfo(className, flags); + if (pi != null) { + return pi; + } + } catch (RemoteException e) { + throw new RuntimeException("Package manager has died", e); + } + + throw new NameNotFoundException(className.toString()); + } + + @Override public String[] getSystemSharedLibraryNames() { try { return mPM.getSystemSharedLibraryNames(); |