diff options
| author | Jose Lima <joselima@google.com> | 2014-03-13 18:08:51 +0000 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2014-03-13 18:08:51 +0000 |
| commit | 4882ddfae2301f53f0bb1478d2e6d5ddefd66848 (patch) | |
| tree | bc2b338fdb8802319da30697e73b50bee85ec9a1 /core/java/android/app/ApplicationPackageManager.java | |
| parent | 83b31aae81402c2b10bd711bc14c6ebdfe4c85bf (diff) | |
| parent | 53ac5ef2141c7e7d99d5c00195bc65e86e7fc403 (diff) | |
am 53ac5ef2: am 91726f4e: Merge "Add banner attribute to app manifest" into klp-modular-dev
* commit '53ac5ef2141c7e7d99d5c00195bc65e86e7fc403':
Add banner attribute to app manifest
Diffstat (limited to 'core/java/android/app/ApplicationPackageManager.java')
| -rw-r--r-- | core/java/android/app/ApplicationPackageManager.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/core/java/android/app/ApplicationPackageManager.java b/core/java/android/app/ApplicationPackageManager.java index a28044868294..4ddabd9e9199 100644 --- a/core/java/android/app/ApplicationPackageManager.java +++ b/core/java/android/app/ApplicationPackageManager.java @@ -729,6 +729,39 @@ final class ApplicationPackageManager extends PackageManager { } @Override + public Drawable getActivityBanner(ComponentName activityName) + throws NameNotFoundException { + return getActivityInfo(activityName, 0).loadBanner(this); + } + + @Override + public Drawable getActivityBanner(Intent intent) + throws NameNotFoundException { + if (intent.getComponent() != null) { + return getActivityBanner(intent.getComponent()); + } + + ResolveInfo info = resolveActivity( + intent, PackageManager.MATCH_DEFAULT_ONLY); + if (info != null) { + return info.activityInfo.loadBanner(this); + } + + throw new NameNotFoundException(intent.toUri(0)); + } + + @Override + public Drawable getApplicationBanner(ApplicationInfo info) { + return info.loadBanner(this); + } + + @Override + public Drawable getApplicationBanner(String packageName) + throws NameNotFoundException { + return getApplicationBanner(getApplicationInfo(packageName, 0)); + } + + @Override public Drawable getActivityLogo(ComponentName activityName) throws NameNotFoundException { return getActivityInfo(activityName, 0).loadLogo(this); |
