diff --git a/core/java/android/service/quicksettings/TileService.java b/core/java/android/service/quicksettings/TileService.java index 55cfb49fe14e8..50411ab7d15e9 100644 --- a/core/java/android/service/quicksettings/TileService.java +++ b/core/java/android/service/quicksettings/TileService.java @@ -312,7 +312,8 @@ public class TileService extends Service { public IBinder onBind(Intent intent) { mService = IQSService.Stub.asInterface(intent.getIBinderExtra(EXTRA_SERVICE)); try { - mTile = mService.getTile(new ComponentName(getPackageName(), getClass().getName())); + ComponentName component = intent.getParcelableExtra(EXTRA_COMPONENT); + mTile = mService.getTile(component); } catch (RemoteException e) { throw new RuntimeException("Unable to reach IQSService", e); } diff --git a/packages/SystemUI/src/com/android/systemui/qs/external/TileLifecycleManager.java b/packages/SystemUI/src/com/android/systemui/qs/external/TileLifecycleManager.java index d68502ee956ea..79f9de6b4bf7e 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/external/TileLifecycleManager.java +++ b/packages/SystemUI/src/com/android/systemui/qs/external/TileLifecycleManager.java @@ -88,6 +88,7 @@ public class TileLifecycleManager extends BroadcastReceiver implements mHandler = handler; mIntent = intent; mIntent.putExtra(TileService.EXTRA_SERVICE, service.asBinder()); + mIntent.putExtra(TileService.EXTRA_COMPONENT, intent.getComponent()); mUser = user; if (DEBUG) Log.d(TAG, "Creating " + mIntent + " " + mUser); }