summaryrefslogtreecommitdiff
path: root/core/java/android/app/ApplicationPackageManager.java
diff options
context:
space:
mode:
authorJose Lima <joselima@google.com>2014-03-13 18:08:51 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-03-13 18:08:51 +0000
commit4882ddfae2301f53f0bb1478d2e6d5ddefd66848 (patch)
treebc2b338fdb8802319da30697e73b50bee85ec9a1 /core/java/android/app/ApplicationPackageManager.java
parent83b31aae81402c2b10bd711bc14c6ebdfe4c85bf (diff)
parent53ac5ef2141c7e7d99d5c00195bc65e86e7fc403 (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.java33
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);