summaryrefslogtreecommitdiffstats
path: root/WallpaperPicker
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2014-08-06 09:55:36 -0700
committerSunny Goyal <sunnygoyal@google.com>2014-08-12 14:13:18 -0700
commit0fe505bf82a265e51c556d7204976651cde7f55c (patch)
tree218880b925a9c2abcd4399ce55eb41190f7beb97 /WallpaperPicker
parente3a55a9f4253e77c770f376c00366774cec2bead (diff)
downloadandroid_packages_apps_Trebuchet-0fe505bf82a265e51c556d7204976651cde7f55c.tar.gz
android_packages_apps_Trebuchet-0fe505bf82a265e51c556d7204976651cde7f55c.tar.bz2
android_packages_apps_Trebuchet-0fe505bf82a265e51c556d7204976651cde7f55c.zip
Autoinstalls loading xml
> Launcher checkes for an apk in the system image with a broadcast receiver for action: com.android.launcher3.action.LAUNCHER_CUSTOMIZATION > Default layout is parsed from that apk, which can also contain icons and string resources used in the layout config Change-Id: I44fc9e7c3134f525f7b5db29f4e8bb56e17ce445
Diffstat (limited to 'WallpaperPicker')
-rw-r--r--WallpaperPicker/src/com/android/launcher3/Partner.java24
1 files changed, 4 insertions, 20 deletions
diff --git a/WallpaperPicker/src/com/android/launcher3/Partner.java b/WallpaperPicker/src/com/android/launcher3/Partner.java
index 418ec9ff9..1753997a0 100644
--- a/WallpaperPicker/src/com/android/launcher3/Partner.java
+++ b/WallpaperPicker/src/com/android/launcher3/Partner.java
@@ -16,13 +16,9 @@
package com.android.launcher3;
-import android.content.Intent;
-import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
-import android.content.pm.PackageManager.NameNotFoundException;
-import android.content.pm.ResolveInfo;
import android.content.res.Resources;
-import android.util.Log;
+import android.util.Pair;
import java.io.File;
@@ -32,8 +28,6 @@ import java.io.File;
* the system.
*/
public class Partner {
- private static final String TAG = "Partner";
-
/** Marker action used to discover partner */
private static final String
ACTION_PARTNER_CUSTOMIZATION = "com.android.launcher3.action.PARTNER_CUSTOMIZATION";
@@ -55,19 +49,9 @@ public class Partner {
*/
public static synchronized Partner get(PackageManager pm) {
if (!sSearched) {
- final Intent intent = new Intent(ACTION_PARTNER_CUSTOMIZATION);
- for (ResolveInfo info : pm.queryBroadcastReceivers(intent, 0)) {
- if (info.activityInfo != null &&
- (info.activityInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
- final String packageName = info.activityInfo.packageName;
- try {
- final Resources res = pm.getResourcesForApplication(packageName);
- sPartner = new Partner(packageName, res);
- break;
- } catch (NameNotFoundException e) {
- Log.w(TAG, "Failed to find resources for " + packageName);
- }
- }
+ Pair<String, Resources> apkInfo = Utilities.findSystemApk(ACTION_PARTNER_CUSTOMIZATION, pm);
+ if (apkInfo != null) {
+ sPartner = new Partner(apkInfo.first, apkInfo.second);
}
sSearched = true;
}