[Safer intents] Accessibility

To avoid implicit intents, make intents launch explicitly.

Bug: 323061508
Test: build
Change-Id: I5be489f4e6b855156b8dd6b8e54b0b6116f728ad
This commit is contained in:
Jason Chiu
2024-03-25 17:05:41 +08:00
parent 67bfb4141f
commit d785397930
3 changed files with 5 additions and 2 deletions

View File

@@ -61,7 +61,8 @@ public class RTTSettingPreferenceController extends BasePreferenceController {
mDialerPackage = mContext.getString(R.string.config_rtt_setting_package_name); mDialerPackage = mContext.getString(R.string.config_rtt_setting_package_name);
mPackageManager = mContext.getPackageManager(); mPackageManager = mContext.getPackageManager();
mCarrierConfigManager = mContext.getSystemService(CarrierConfigManager.class); mCarrierConfigManager = mContext.getSystemService(CarrierConfigManager.class);
mRTTIntent = new Intent(context.getString(R.string.config_rtt_setting_intent_action)); mRTTIntent = new Intent(context.getString(R.string.config_rtt_setting_intent_action))
.setPackage(mDialerPackage);
Log.d(TAG, "init controller"); Log.d(TAG, "init controller");
} }

View File

@@ -455,7 +455,8 @@ public class ToggleAccessibilityServicePreferenceFragment extends
final ApplicationInfo appInfo = final ApplicationInfo appInfo =
a11yServiceInfo.getResolveInfo().serviceInfo.applicationInfo; a11yServiceInfo.getResolveInfo().serviceInfo.applicationInfo;
final Uri packageUri = Uri.parse("package:" + appInfo.packageName); final Uri packageUri = Uri.parse("package:" + appInfo.packageName);
final Intent uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageUri); final Intent uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageUri)
.setPackage(getString(R.string.config_package_installer_package_name));
return uninstallIntent; return uninstallIntent;
} }

View File

@@ -569,6 +569,7 @@ public abstract class ToggleFeaturePreferenceFragment extends DashboardFragment
} }
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.setPackage(getContext().getPackageName());
intent.setData(Uri.parse("package:" + packageName)); intent.setData(Uri.parse("package:" + packageName));
final Preference appInfoPreference = new Preference(getPrefContext()); final Preference appInfoPreference = new Preference(getPrefContext());