From 0702e87ed4d13eac053c31ea1f6504d7f176da6d Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Fri, 20 Feb 2015 12:48:32 -0800 Subject: [PATCH] Raise priority of key settings actions. There are a bunch of actions settings handles that are really part of the platform API, allowing apps to launch various parts of system UI to have the user do things. Currently these can be intercepted by app developers by implementing the same intent actions -- which will still have the user end up in the activity picker to select which of the options to use, but we really shouldn't be allowing them to get in the middle of this at all. To fix this, all of the specific actions that are handled by settings and shouldn't be intercepted now have their priority raised to 1, so they always override any filters from third party applications. Change-Id: I0f7050212beaec013e5ec08899d49f120ce5c249 --- AndroidManifest.xml | 320 ++++++++++++++++++++++++++++++++------------ 1 file changed, 233 insertions(+), 87 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 318fb4bfe69..4fa43839675 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -88,7 +88,7 @@ android:taskAffinity="com.android.settings" android:label="@string/settings_label_launcher" android:launchMode="singleTask"> - + @@ -135,12 +135,15 @@ android:taskAffinity="com.android.settings" android:label="@string/wireless_networks_settings_title" android:parentActivityName="Settings"> - - + + + + + + + + + - @@ -187,9 +193,12 @@ + + + + - @@ -201,8 +210,7 @@ android:icon="@drawable/empty_icon" android:clearTaskOnLaunch="true" android:windowSoftInputMode="adjustNothing"> - - + @@ -213,9 +221,12 @@ android:label="@string/wifi_advanced_settings_label" android:configChanges="orientation|keyboardHidden|screenSize" android:parentActivityName="Settings$WifiSettingsActivity"> + + + + - @@ -230,9 +241,12 @@ android:label="@string/wifi_saved_access_points_label" android:configChanges="orientation|keyboardHidden|screenSize" android:parentActivityName="Settings$WifiSettingsActivity"> + + + + - + + + + - @@ -312,9 +329,12 @@ + + + + - @@ -402,9 +422,12 @@ + + + + - @@ -420,9 +443,12 @@ + + + + - @@ -448,9 +474,12 @@ android:label="@string/language_picker_title" android:taskAffinity="com.android.settings" android:parentActivityName="Settings$InputMethodAndLanguageSettingsActivity"> + + + + - @@ -466,9 +495,12 @@ android:label="@string/language_keyboard_settings_title" android:taskAffinity="com.android.settings" android:parentActivityName="Settings"> + + + + - @@ -484,9 +516,12 @@ android:label="@string/voice_input_settings_title" android:taskAffinity="com.android.settings" android:parentActivityName="Settings$InputMethodAndLanguageSettingsActivity"> + + + + - + + + + - @@ -562,9 +600,12 @@ android:label="@string/user_dict_settings_title" android:taskAffinity="com.android.settings" android:parentActivityName="Settings$InputMethodAndLanguageSettingsActivity"> + + + + - @@ -582,11 +623,10 @@ android:windowSoftInputMode="stateVisible" android:noHistory="true" android:excludeFromRecents="true"> - + - @@ -607,9 +647,12 @@ android:label="@string/zen_mode_settings_title" android:exported="true" android:taskAffinity=""> + + + + - @@ -624,9 +667,12 @@ + + + + - @@ -641,11 +687,14 @@ - - + + + + + @@ -673,9 +722,12 @@ android:label="@string/device_info_settings" android:taskAffinity="com.android.settings" android:parentActivityName="Settings"> + + + + - @@ -691,7 +743,7 @@ android:label="@string/settings_license_activity_title" android:theme="@android:style/Theme.Material.Light.Panel" android:configChanges="orientation|screenSize"> - + @@ -702,12 +754,15 @@ - - + + + + + @@ -774,7 +829,7 @@ android:label="@string/application_info_label" android:exported="true" android:targetActivity=".applications.InstalledAppDetailsTop"> - + @@ -803,10 +858,13 @@ android:label="@string/storageuse_settings_title" android:taskAffinity="" android:parentActivityName="Settings"> + + + + - @@ -852,9 +910,12 @@ android:label="@string/location_settings_title" android:configChanges="orientation|keyboardHidden|screenSize" android:taskAffinity=""> + + + + - @@ -872,11 +933,14 @@ android:configChanges="orientation|keyboardHidden|screenSize" android:taskAffinity="" android:parentActivityName="Settings"> - - + + + + + + + + + - @@ -901,11 +968,14 @@ - - + + + + + - - + + + + + - + @@ -1003,9 +1076,12 @@ android:label="@string/usage_access_title" android:taskAffinity="com.android.settings" android:parentActivityName="Settings$SecuritySettingsActivity"> + + + + - + + + + - @@ -1057,9 +1136,12 @@ android:label="@string/accessibility_display_daltonizer_preference_title" android:taskAffinity="com.android.settings" android:parentActivityName="Settings$AccessibilitySettingsActivity"> + + + + - + + + + - - - + @@ -1110,7 +1194,7 @@ - + @@ -1124,7 +1208,7 @@ - + @@ -1148,7 +1232,7 @@ android:taskAffinity="com.android.wizard" android:theme="@style/SetupWizardDisableAppStartingTheme" android:label="@string/lock_settings_picker_title"> - + @@ -1157,7 +1241,7 @@ - + @@ -1232,11 +1316,14 @@ android:label="@string/storage_settings_title" android:taskAffinity="com.android.settings" android:parentActivityName="Settings"> - - + + + + + - - + @@ -1294,9 +1380,12 @@ android:label="@string/print_settings" android:taskAffinity="com.android.settings" android:parentActivityName="Settings"> + + + + - @@ -1310,7 +1399,7 @@ android:label="@string/print_print_job" android:taskAffinity="com.android.settings" android:parentActivityName="Settings$PrintSettingsActivity"> - + @@ -1339,12 +1428,15 @@ android:label="@string/storage_title_usb" android:taskAffinity="com.android.settings" android:parentActivityName="Settings$StorageSettingsActivity"> - - + + + + + - + @@ -1403,7 +1495,7 @@ android:excludeFromRecents="true" android:permission="android.permission.BLUETOOTH" android:theme="@*android:style/Theme.Material.Light.Dialog.Alert"> - + @@ -1413,7 +1505,7 @@ - + @@ -1447,7 +1539,7 @@ android:excludeFromRecents="true" android:permission="android.permission.BLUETOOTH_ADMIN" android:theme="@*android:style/Theme.Material.Light.Dialog.Alert"> - + @@ -1458,7 +1550,7 @@ android:label="@string/activity_picker_label" android:theme="@*android:style/Theme.Material.Light.Dialog.Alert" android:finishOnCloseSystemDialogs="true"> - + @@ -1469,9 +1561,12 @@ android:label="@string/android_beam_settings_title" android:taskAffinity="com.android.settings" android:parentActivityName="Settings$WirelessSettingsActivity"> + + + + - - - + + + + + @@ -1572,7 +1670,7 @@ android:label="@string/widget_picker_title" android:theme="@*android:style/Theme.Material.Light.Dialog.Alert" android:finishOnCloseSystemDialogs="true"> - + @@ -1582,7 +1680,7 @@ android:theme="@*android:style/Theme.Material.Light.Dialog.Alert" android:finishOnCloseSystemDialogs="true" android:excludeFromRecents="true"> - + @@ -1600,9 +1698,12 @@ + + + + - @@ -1626,9 +1727,12 @@ + + + + - @@ -1644,9 +1748,12 @@ android:label="@string/account_settings_title" android:taskAffinity="" android:parentActivityName="Settings"> + + + + - + + + + - + + + + - + + + /> + - /> + + + + - @@ -1768,9 +1887,12 @@ + + + + - + + + + - - + @@ -1813,7 +1938,7 @@ android:label="@string/sms_application_title" android:excludeFromRecents="true" android:theme="@*android:style/Theme.Material.Light.Dialog.Alert"> - + @@ -1823,7 +1948,7 @@ android:label="@string/wifi_assistant_title" android:excludeFromRecents="true" android:theme="@*android:style/Theme.Material.Light.Dialog.Alert"> - + @@ -1832,9 +1957,12 @@ + + + + - + + + + - + + + + - @@ -1880,11 +2014,14 @@ android:label="@string/notification_settings" android:taskAffinity="" android:targetActivity="Settings$NotificationSettingsActivity"> - - + + + + + + + + + - + + + + - + + + + -