diff options
author | Jorge Ruesga <jorge@ruesga.com> | 2015-06-12 07:35:55 +0200 |
---|---|---|
committer | Jorge Ruesga <jorge@ruesga.com> | 2015-06-14 00:07:54 +0200 |
commit | 08a3470a78cd6362bb48df414482115de4c8b319 (patch) | |
tree | f3d38dbb920bb0a303f5802a1f8f420584b139b4 /cm | |
parent | 6b9dbb295dea7f413975cce901460f3db55f90b0 (diff) | |
download | vendor_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.java | 11 |
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()); |