From 2dc76ee9fe3ddfe207c011d454fcdb2060b83bfe Mon Sep 17 00:00:00 2001 From: Jason Chiu Date: Mon, 25 Mar 2024 15:39:44 +0800 Subject: [PATCH] [Safer intents] Device info To avoid implicit intents, make intents launch explicitly. Bug: 323061508 Test: build Change-Id: I053372e15f6353578b7646e17f0a8205728945be --- res/xml/my_device_info.xml | 6 ++++-- .../settings/deviceinfo/SafetyInfoPreferenceController.java | 3 ++- .../settings/deviceinfo/StorageWizardMigrateProgress.java | 5 +++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/res/xml/my_device_info.xml b/res/xml/my_device_info.xml index 62bc040da2f..aec064b599f 100644 --- a/res/xml/my_device_info.xml +++ b/res/xml/my_device_info.xml @@ -78,7 +78,8 @@ android:key="regulatory_info" android:order="16" android:title="@string/regulatory_labels"> - + @@ -207,7 +208,8 @@ android:key="manual" android:order="50" android:title="@string/manual"> - + diff --git a/src/com/android/settings/deviceinfo/SafetyInfoPreferenceController.java b/src/com/android/settings/deviceinfo/SafetyInfoPreferenceController.java index 92e4576e29f..74a0e8dbf71 100644 --- a/src/com/android/settings/deviceinfo/SafetyInfoPreferenceController.java +++ b/src/com/android/settings/deviceinfo/SafetyInfoPreferenceController.java @@ -29,7 +29,8 @@ public class SafetyInfoPreferenceController extends AbstractPreferenceController PreferenceControllerMixin { private static final Intent INTENT_PROBE = - new Intent("android.settings.SHOW_SAFETY_AND_REGULATORY_INFO"); + new Intent("android.settings.SHOW_SAFETY_AND_REGULATORY_INFO") + .setPackage("com.android.safetyregulatoryinfo"); private final PackageManager mPackageManager; diff --git a/src/com/android/settings/deviceinfo/StorageWizardMigrateProgress.java b/src/com/android/settings/deviceinfo/StorageWizardMigrateProgress.java index a4b29afb15e..cba249209cb 100644 --- a/src/com/android/settings/deviceinfo/StorageWizardMigrateProgress.java +++ b/src/com/android/settings/deviceinfo/StorageWizardMigrateProgress.java @@ -27,11 +27,11 @@ import android.os.Handler; import android.os.storage.DiskInfo; import android.util.Log; import android.view.View; +import android.view.WindowManager; import android.widget.Toast; import com.android.settings.R; - -import android.view.WindowManager; +import com.android.settings.Utils; public class StorageWizardMigrateProgress extends StorageWizardBase { private static final String TAG = "StorageWizardMigrateProgress"; @@ -83,6 +83,7 @@ public class StorageWizardMigrateProgress extends StorageWizardBase { // Kinda lame, but tear down that shiny finished // notification, since user is still in wizard flow final Intent finishIntent = new Intent(ACTION_FINISH_WIZARD); + finishIntent.setPackage(Utils.SYSTEMUI_PACKAGE_NAME); finishIntent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); sendBroadcast(finishIntent);