aboutsummaryrefslogtreecommitdiffstats
path: root/cm
diff options
context:
space:
mode:
authorJorge Ruesga <jorge@ruesga.com>2015-06-12 07:35:55 +0200
committerJorge Ruesga <jorge@ruesga.com>2015-06-14 00:07:54 +0200
commit08a3470a78cd6362bb48df414482115de4c8b319 (patch)
treef3d38dbb920bb0a303f5802a1f8f420584b139b4 /cm
parent6b9dbb295dea7f413975cce901460f3db55f90b0 (diff)
downloadvendor_cmsdk-08a3470a78cd6362bb48df414482115de4c8b319.zip
vendor_cmsdk-08a3470a78cd6362bb48df414482115de4c8b319.tar.gz
vendor_cmsdk-08a3470a78cd6362bb48df414482115de4c8b319.tar.bz2
cmsdk: customtiles: allow load resources from external packages
Saved the context passed to CustomTile.Builder in other to differenciate from the context used to publish the tile. This allow to load resources (icons) from other packages Change-Id: I8e40bc59a66f371f3a02f0182e25c6e9eca73c63 Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
Diffstat (limited to 'cm')
-rw-r--r--cm/lib/main/java/org/cyanogenmod/platform/internal/CMStatusBarManagerService.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/cm/lib/main/java/org/cyanogenmod/platform/internal/CMStatusBarManagerService.java b/cm/lib/main/java/org/cyanogenmod/platform/internal/CMStatusBarManagerService.java
index 71a06f0..fd72960 100644
--- a/cm/lib/main/java/org/cyanogenmod/platform/internal/CMStatusBarManagerService.java
+++ b/cm/lib/main/java/org/cyanogenmod/platform/internal/CMStatusBarManagerService.java
@@ -27,8 +27,8 @@ import android.os.IBinder;
import android.os.IInterface;
import android.os.RemoteException;
import android.os.UserHandle;
+import android.text.TextUtils;
import android.util.ArrayMap;
-import android.util.ArraySet;
import android.util.Log;
import android.util.Slog;
@@ -166,9 +166,14 @@ public class CMStatusBarManagerService extends SystemService {
mHandler.post(new Runnable() {
@Override
public void run() {
+ // Obtain the resources package name
+ String resPkg = customTile.getResourcesPackageName();
+ if (TextUtils.isEmpty(resPkg)) {
+ resPkg = pkg;
+ }
+
final StatusBarPanelCustomTile sbc = new StatusBarPanelCustomTile(
- pkg, opPkg, id, tag, callingUid, callingPid, customTile,
- user);
+ pkg, resPkg, opPkg, id, tag, callingUid, callingPid, customTile, user);
ExternalQuickSettingsRecord r = new ExternalQuickSettingsRecord(sbc);
ExternalQuickSettingsRecord old = mCustomTileByKey.get(sbc.getKey());