1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="com.android.tv.settings" 4 android:sharedUserId="android.uid.system" 5 android:versionCode="1" 6 android:versionName="1.0" > 7 8 <uses-sdk 9 android:minSdkVersion="14" 10 android:targetSdkVersion="19" /> 11 12 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 13 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 14 <uses-permission android:name="android.permission.BACKUP" /> 15 <uses-permission android:name="android.permission.BLUETOOTH" /> 16 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 17 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 18 <uses-permission android:name="android.permission.CLEAR_APP_USER_DATA" /> 19 <uses-permission android:name="android.permission.DELETE_CACHE_FILES" /> 20 <uses-permission android:name="android.permission.DUMP" /> 21 <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES" /> 22 <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 23 <uses-permission android:name="android.permission.GET_PACKAGE_SIZE" /> 24 <uses-permission android:name="android.permission.INJECT_EVENTS" /> 25 <uses-permission android:name="android.permission.INTERNET" /> 26 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> 27 <uses-permission android:name="android.permission.MANAGE_USERS" /> 28 <uses-permission android:name="android.permission.READ_CONTACTS" /> 29 <uses-permission android:name="android.permission.REBOOT" /> 30 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 31 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 32 <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" /> 33 <uses-permission android:name="android.permission.SET_TIME" /> 34 <uses-permission android:name="android.permission.SET_TIME_ZONE" /> 35 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 36 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" /> 37 <application 38 android:icon="@drawable/ic_launcher_settings" 39 android:label="@string/settings_app_name" 40 android:banner="@drawable/ic_launcher_banner_settings" 41 android:supportsRtl="true" 42 android:theme="@style/Theme.Settings" > 43 44 <activity 45 android:name=".MainSettings" 46 android:configChanges="keyboard|keyboardHidden|navigation" 47 android:label="@string/settings_app_name" > 48 <intent-filter> 49 <action android:name="android.intent.action.MAIN" /> 50 <action android:name="android.settings.SETTINGS" /> 51 <category android:name="android.intent.category.DEFAULT" /> 52 </intent-filter> 53 54 <!-- Intent filter used to display this activity as a settings 55 entry point in the LeanbackLauncher --> 56 <intent-filter 57 android:priority="3" 58 android:label="@string/launcher_settings_app_name" 59 android:icon="@drawable/ic_settings_launcher_icon" > 60 <action android:name="android.intent.action.MAIN" /> 61 <category android:name="android.intent.category.LEANBACK_SETTINGS" /> 62 </intent-filter> 63 </activity> 64 65 <!-- WifiSetupActivity may be (usually is) started from setup so theme is 66 determined at runtime --> 67 <activity 68 android:name=".connectivity.setup.WifiSetupActivity" 69 android:clearTaskOnLaunch="true" 70 android:configChanges="keyboard|keyboardHidden|navigation" > 71 <intent-filter> 72 <action android:name="android.intent.action.MAIN" /> 73 <action android:name="com.android.net.wifi.SETUP_WIFI_NETWORK" /> 74 <!-- TODO remove custom action when stop including /packages/apps/Settings --> 75 <action android:name="com.android.net.wifi.CANVAS_SETUP_WIFI_NETWORK" /> 76 77 <category android:name="android.intent.category.DEFAULT" /> 78 </intent-filter> 79 </activity> 80 <activity 81 android:name=".connectivity.WifiConnectionActivity" 82 android:clearTaskOnLaunch="true" 83 android:configChanges="keyboard|keyboardHidden|navigation" 84 android:exported="true" 85 android:theme="@style/Theme.Leanback.FormWizard.Solid" /> 86 <activity 87 android:name=".connectivity.EditProxySettingsActivity" 88 android:clearTaskOnLaunch="true" 89 android:configChanges="keyboard|keyboardHidden|navigation" 90 android:theme="@style/Theme.Leanback.FormWizard.Solid" /> 91 <activity 92 android:name=".connectivity.EditIpSettingsActivity" 93 android:clearTaskOnLaunch="true" 94 android:configChanges="keyboard|keyboardHidden|navigation" 95 android:theme="@style/Theme.Leanback.FormWizard.Solid" /> 96 <activity 97 android:name=".connectivity.AddWifiNetworkActivity" 98 android:clearTaskOnLaunch="true" 99 android:configChanges="keyboard|keyboardHidden|navigation" 100 android:exported="true" 101 android:theme="@style/Theme.Leanback.FormWizard.Solid" /> 102 <activity 103 android:name=".connectivity.WifiNetworksActivity" 104 android:configChanges="keyboard|keyboardHidden|navigation" 105 android:exported="true" /> 106 <!-- WpsConnectionActivity may be started from setup so theme 107 is determined at runtime --> 108 <activity 109 android:name=".connectivity.WpsConnectionActivity" 110 android:configChanges="keyboard|keyboardHidden|navigation" 111 android:exported="true" /> 112 <activity 113 android:name=".accounts.AccountSettingsActivity" 114 android:configChanges="keyboard|keyboardHidden|navigation" 115 android:exported="true" > 116 <intent-filter> 117 <action android:name="android.settings.ADD_ACCOUNT_SETTINGS" /> 118 119 <category android:name="android.intent.category.DEFAULT" /> 120 </intent-filter> 121 </activity> 122 <activity 123 android:name=".accounts.AccountSyncSettings" 124 android:configChanges="keyboard|keyboardHidden|navigation" 125 android:exported="true" > 126 <intent-filter> 127 <action android:name="android.intent.action.MAIN" /> 128 <action android:name="android.settings.ACCOUNT_SYNC_SETTINGS" /> 129 130 <category android:name="android.intent.category.DEFAULT" /> 131 </intent-filter> 132 </activity> 133 <activity 134 android:name=".accounts.RemoveAccountDialog" 135 android:configChanges="keyboard|keyboardHidden|navigation" /> 136 <activity 137 android:name=".accounts.AddAccountWithTypeActivity" 138 android:exported="true" /> 139 <activity 140 android:name=".device.apps.AppsActivity" 141 android:configChanges="keyboard|keyboardHidden|navigation" 142 android:exported="true" > 143 <intent-filter> 144 <action android:name="android.intent.action.MAIN" /> 145 <action android:name="android.settings.APPLICATION_SETTINGS" /> 146 <action android:name="android.settings.MANAGE_APPLICATIONS_SETTINGS" /> 147 <action android:name="android.settings.MANAGE_ALL_APPLICATIONS_SETTINGS" /> 148 149 <category android:name="android.intent.category.DEFAULT" /> 150 <category android:name="android.intent.category.VOICE_LAUNCH" /> 151 <category android:name="com.android.settings.SHORTCUT" /> 152 </intent-filter> 153 </activity> 154 <activity 155 android:name=".device.apps.AppManagementActivity" 156 android:configChanges="keyboard|keyboardHidden|navigation" 157 android:exported="true" /> 158 <activity 159 android:name=".device.storage.StorageActivity" 160 android:configChanges="keyboard|keyboardHidden|navigation" 161 android:exported="true" /> 162 <activity 163 android:name=".device.StorageResetActivity" 164 android:configChanges="keyboard|keyboardHidden|navigation" 165 android:exported="true"> 166 <intent-filter> 167 <action android:name="android.intent.action.MAIN" /> 168 <category android:name="android.intent.category.DEFAULT" /> 169 <action android:name="android.intent.action.MANAGE_PACKAGE_STORAGE" /> 170 </intent-filter> 171 </activity> 172 <activity 173 android:name=".connectivity.NetworkActivity" 174 android:configChanges="keyboard|keyboardHidden|navigation" 175 android:exported="true" > 176 177 <!-- Intent filter used to display this activity as a settings 178 entry point in the LeanbackLauncher --> 179 <intent-filter 180 android:priority="2" 181 android:label="@string/launcher_network_app_name" 182 android:icon="@drawable/ic_settings_wifi_0" > 183 <action android:name="android.intent.action.MAIN" /> 184 <category android:name="android.intent.category.LEANBACK_SETTINGS" /> 185 </intent-filter> 186 187 <intent-filter> 188 <action android:name="android.settings.WIFI_SETTINGS" /> 189 <category android:name="android.intent.category.DEFAULT" /> 190 <category android:name="android.intent.category.LEANBACK_SETTINGS" /> 191 </intent-filter> 192 </activity> 193 <activity 194 android:name=".users.RestrictedProfileActivity" 195 android:configChanges="keyboard|keyboardHidden|navigation" 196 android:exported="true" 197 android:theme="@style/Theme.Leanback.FormWizard.Solid" /> 198 <activity-alias 199 android:name=".users.RestrictedProfileActivityLauncherEntry" 200 android:enabled="false" 201 android:exported="true" 202 android:targetActivity=".users.RestrictedProfileActivity" > 203 204 <!-- 205 Intent filter used to display this activity as a settings 206 entry point in the LeanbackLauncher 207 --> 208 <intent-filter 209 android:icon="@drawable/ic_settings_restricted_profile_launcher" 210 android:label="@string/launcher_restricted_profile_app_name" 211 android:priority="0" > 212 <action android:name="android.intent.action.MAIN" /> 213 214 <category android:name="android.intent.category.LEANBACK_SETTINGS" /> 215 </intent-filter> 216 </activity-alias> 217 <activity 218 android:name=".device.sound.SoundActivity" 219 android:configChanges="keyboard|keyboardHidden|navigation" 220 android:exported="true" > 221 <intent-filter> 222 <action android:name="android.intent.action.MAIN" /> 223 <action android:name="com.android.settings.SOUND_SETTINGS" /> 224 <action android:name="android.settings.SOUND_SETTINGS" /> 225 226 <category android:name="android.intent.category.DEFAULT" /> 227 <category android:name="android.intent.category.VOICE_LAUNCH" /> 228 <category android:name="com.android.settings.SHORTCUT" /> 229 </intent-filter> 230 </activity> 231 <activity 232 android:name=".device.display.DisplayActivity" 233 android:configChanges="keyboard|keyboardHidden|navigation" 234 android:exported="true" > 235 <intent-filter> 236 <action android:name="android.intent.action.MAIN" /> 237 <action android:name="com.android.settings.DISPLAY_SETTINGS" /> 238 <action android:name="android.settings.DISPLAY_SETTINGS" /> 239 240 <category android:name="android.intent.category.DEFAULT" /> 241 <category android:name="android.intent.category.VOICE_LAUNCH" /> 242 <category android:name="com.android.settings.SHORTCUT" /> 243 </intent-filter> 244 </activity> 245 <activity 246 android:name=".device.display.widi.WifiDisplayActivity" 247 android:configChanges="keyboard|keyboardHidden|navigation" 248 android:exported="true" /> 249 <activity 250 android:name=".device.display.wallpaper.WallpaperActivity" 251 android:configChanges="keyboard|keyboardHidden|navigation" 252 android:exported="true" /> 253 <activity 254 android:name=".device.display.daydream.DaydreamActivity" 255 android:configChanges="keyboard|keyboardHidden|navigation" 256 android:exported="true" /> 257 <activity 258 android:name=".device.display.daydream.DaydreamVoiceAction" 259 android:exported="true" 260 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 261 <intent-filter> 262 263 <!-- This intent is launched by the SLEEP voice action from Pano Search --> 264 <action android:name="com.google.android.pano.action.SLEEP" /> 265 266 <category android:name="android.intent.category.DEFAULT" /> 267 </intent-filter> 268 </activity> 269 <activity 270 android:name=".device.privacy.PrivacyActivity" 271 android:configChanges="keyboard|keyboardHidden|navigation" 272 android:exported="true" > 273 <intent-filter> 274 <action android:name="android.intent.action.MAIN" /> 275 <action android:name="android.settings.PRIVACY_SETTINGS" /> 276 277 <category android:name="android.intent.category.DEFAULT" /> 278 <category android:name="android.intent.category.VOICE_LAUNCH" /> 279 </intent-filter> 280 </activity> 281 <activity 282 android:name=".system.AccessibilityActivity" 283 android:configChanges="keyboard|keyboardHidden|navigation" 284 android:exported="true" /> 285 <activity 286 android:name=".system.CaptionSetupActivity" 287 android:configChanges="keyboard|keyboardHidden|navigation" 288 android:exported="true" > 289 <intent-filter> 290 <action android:name="android.settings.CAPTIONING_SETTINGS" /> 291 292 <category android:name="android.intent.category.DEFAULT" /> 293 </intent-filter> 294 </activity> 295 <activity 296 android:name=".system.DateTimeActivity" 297 android:configChanges="keyboard|keyboardHidden|navigation" 298 android:exported="true" > 299 <intent-filter> 300 <action android:name="android.settings.DATE_SETTINGS" /> 301 302 <category android:name="android.intent.category.DEFAULT" /> 303 </intent-filter> 304 </activity> 305 <activity 306 android:name=".system.LocationActivity" 307 android:configChanges="keyboard|keyboardHidden|navigation" 308 android:exported="true" > 309 <intent-filter> 310 <action android:name="com.google.android.gsf.GOOGLE_LOCATION_SETTINGS" /> 311 312 <category android:name="android.intent.category.DEFAULT" /> 313 </intent-filter> 314 315 <intent-filter> 316 <action android:name="android.intent.action.MAIN" /> 317 <action android:name="android.settings.LOCATION_SOURCE_SETTINGS" /> 318 <category android:name="android.intent.category.DEFAULT" /> 319 <category android:name="android.intent.category.VOICE_LAUNCH" /> 320 <category android:name="com.android.settings.SHORTCUT" /> 321 </intent-filter> 322 </activity> 323 <activity 324 android:name=".system.DeveloperOptionsActivity" 325 android:configChanges="keyboard|keyboardHidden|navigation" 326 android:exported="true" > 327 <intent-filter> 328 <action android:name="android.intent.action.MAIN" /> 329 <action android:name="android.settings.APPLICATION_DEVELOPMENT_SETTINGS" /> 330 <action android:name="com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS" /> 331 332 <category android:name="android.intent.category.DEFAULT" /> 333 </intent-filter> 334 </activity> 335 <activity 336 android:name=".system.KeyboardActivity" 337 android:configChanges="keyboard|keyboardHidden|navigation" 338 android:exported="true" > 339 <intent-filter> 340 <action android:name="android.intent.action.MAIN" /> 341 <action android:name="android.settings.INPUT_METHOD_SETTINGS" /> 342 343 <category android:name="android.intent.category.VOICE_LAUNCH" /> 344 <category android:name="android.intent.category.DEFAULT" /> 345 </intent-filter> 346 </activity> 347 <activity 348 android:name=".system.LanguageActivity" 349 android:configChanges="keyboard|keyboardHidden|navigation|locale" 350 android:exported="true" > 351 <intent-filter> 352 <action android:name="android.settings.LOCALE_SETTINGS" /> 353 354 <category android:name="android.intent.category.DEFAULT" /> 355 </intent-filter> 356 </activity> 357 <activity 358 android:name=".system.SecurityActivity" 359 android:configChanges="keyboard|keyboardHidden|navigation" 360 android:exported="true" > 361 <intent-filter> 362 <action android:name="android.settings.SECURITY_SETTINGS" /> 363 364 <category android:name="android.intent.category.DEFAULT" /> 365 </intent-filter> 366 </activity> 367 <activity 368 android:name=".system.InputsActivity" 369 android:configChanges="keyboard|keyboardHidden|navigation" 370 android:exported="true" /> 371 <activity 372 android:name=".system.InputsCustomLabelActivity" 373 android:configChanges="keyboard|keyboardHidden|navigation" 374 android:exported="true" /> 375 <activity 376 android:name=".accessories.BluetoothAccessoryActivity" 377 android:configChanges="keyboard|keyboardHidden|navigation" 378 android:exported="true" /> 379 <activity 380 android:name=".accessories.TestImeActivity" 381 android:configChanges="keyboard|keyboardHidden|navigation" 382 android:exported="true" /> 383 <activity 384 android:name=".accessories.AddAccessoryActivity" 385 android:configChanges="keyboard|keyboardHidden|navigation" 386 android:exported="true" 387 android:launchMode="singleTop" > 388 <intent-filter> 389 <action android:name="com.google.android.intent.action.CONNECT_INPUT" /> 390 391 <category android:name="android.intent.category.DEFAULT" /> 392 </intent-filter> 393 </activity> 394 395 <receiver android:name=".accessories.BluetoothConnectionsManager" > 396 <intent-filter> 397 <action android:name="android.bluetooth.device.action.ACL_CONNECTED" /> 398 <action android:name="android.bluetooth.device.action.ACL_DISCONNECTED" /> 399 <action android:name="android.bluetooth.adapter.action.STATE_CHANGED" /> 400 </intent-filter> 401 </receiver> 402 403 <receiver android:name=".accessories.BluetoothPairingRequest" > 404 <intent-filter> 405 <action android:name="android.bluetooth.device.action.PAIRING_REQUEST" /> 406 </intent-filter> 407 </receiver> 408 409 <activity 410 android:name=".accessories.BluetoothPairingDialog" 411 android:configChanges="keyboard|keyboardHidden|navigation" 412 android:excludeFromRecents="true" 413 android:exported="true" > 414 <intent-filter> 415 <action android:name="android.bluetooth.device.action.PAIRING_REQUEST" /> 416 417 <category android:name="android.intent.category.DEFAULT" /> 418 </intent-filter> 419 </activity> 420 <activity 421 android:name=".accessories.BluetoothDevicePickerActivity" 422 android:configChanges="keyboard|keyboardHidden|navigation" 423 android:excludeFromRecents="true" 424 android:exported="true" > 425 <intent-filter> 426 <action android:name="android.bluetooth.devicepicker.action.LAUNCH" /> 427 428 <category android:name="android.intent.category.DEFAULT" /> 429 </intent-filter> 430 </activity> 431 <activity 432 android:name=".about.AboutActivity" 433 android:exported="true" > 434 <intent-filter> 435 <action android:name="android.intent.action.MAIN" /> 436 <action android:name="android.settings.DEVICE_INFO_SETTINGS" /> 437 438 <category android:name="android.intent.category.DEFAULT" /> 439 <category android:name="android.intent.category.VOICE_LAUNCH" /> 440 </intent-filter> 441 </activity> 442 <activity 443 android:name=".about.LicenseActivity" 444 android:exported="true" > 445 <intent-filter> 446 <action android:name="android.settings.LICENSE" /> 447 448 <category android:name="android.intent.category.DEFAULT" /> 449 </intent-filter> 450 </activity> 451 <activity 452 android:name=".resolver.ResolverActivity" 453 android:excludeFromRecents="true" 454 android:finishOnCloseSystemDialogs="true" 455 android:launchMode="singleTop" /> 456 <activity 457 android:name=".resolver.ChooserActivity" 458 android:excludeFromRecents="true" 459 android:finishOnCloseSystemDialogs="true" 460 android:launchMode="singleTop" > 461 <intent-filter android:priority="1" > 462 <action android:name="android.intent.action.CHOOSER" /> 463 464 <category android:name="android.intent.category.DEFAULT" /> 465 </intent-filter> 466 </activity> 467 <activity 468 android:name=".name.DeviceNameSettingsActivity" 469 android:configChanges="keyboardHidden|navigation" 470 android:theme="@style/Theme.Leanback.FormWizard.Solid" > 471 <intent-filter> 472 <action android:name="android.settings.DEVICE_NAME" /> 473 <category android:name="android.intent.category.DEFAULT" /> 474 </intent-filter> 475 </activity> 476 477 <service android:name=".users.UserSwitchListenerService"/> 478 <receiver android:name=".users.UserSwitchListenerService$BootReceiver"> 479 <intent-filter> 480 <action android:name="android.intent.action.BOOT_COMPLETED"/> 481 </intent-filter> 482 </receiver> 483 </application> 484 485 </manifest> 486