diff --git a/res/values/config.xml b/res/values/config.xml index c846b98ac1..47311f3e87 100644 --- a/res/values/config.xml +++ b/res/values/config.xml @@ -71,6 +71,10 @@ filter the activities shown in the launcher. Can be empty. --> + + + diff --git a/src/com/android/launcher3/Stats.java b/src/com/android/launcher3/Stats.java index 83bca855a9..d46c939c9b 100644 --- a/src/com/android/launcher3/Stats.java +++ b/src/com/android/launcher3/Stats.java @@ -132,6 +132,7 @@ public class Stats { final String flat = intent.toUri(0); Intent broadcastIntent = new Intent(ACTION_LAUNCH).putExtra(EXTRA_INTENT, flat); + if (shortcut != null) { broadcastIntent.putExtra(EXTRA_CONTAINER, shortcut.container) .putExtra(EXTRA_SCREEN, shortcut.screenId) @@ -142,6 +143,11 @@ public class Stats { Bundle sourceExtras = LaunchSourceUtils.createSourceData(); LaunchSourceUtils.populateSourceDataFromAncestorProvider(v, sourceExtras); broadcastIntent.putExtra(EXTRA_SOURCE, sourceExtras); - mLauncher.sendBroadcast(broadcastIntent, mLaunchBroadcastPermission); + + String[] packages = mLauncher.getResources().getStringArray(R.array.launch_broadcast_targets); + for(String p: packages) { + broadcastIntent.setPackage(p); + mLauncher.sendBroadcast(broadcastIntent, mLaunchBroadcastPermission); + } } }