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="23" />
10
11    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
12    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
13    <uses-permission android:name="android.permission.BACKUP" />
14    <uses-permission android:name="android.permission.BLUETOOTH" />
15    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
16    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
17    <uses-permission android:name="android.permission.CLEAR_APP_USER_DATA" />
18    <uses-permission android:name="android.permission.DELETE_CACHE_FILES" />
19    <uses-permission android:name="android.permission.DUMP" />
20    <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES" />
21    <uses-permission android:name="android.permission.GET_ACCOUNTS_PRIVILEGED" />
22    <uses-permission android:name="android.permission.GET_PACKAGE_SIZE" />
23    <uses-permission android:name="android.permission.INJECT_EVENTS" />
24    <uses-permission android:name="android.permission.INTERNET" />
25    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
26    <uses-permission android:name="android.permission.MANAGE_USERS" />
27    <uses-permission android:name="android.permission.NETWORK_SETTINGS" />
28    <uses-permission android:name="android.permission.OVERRIDE_WIFI_CONFIG" />
29    <uses-permission android:name="android.permission.PEERS_MAC_ADDRESS"/>
30    <uses-permission android:name="android.permission.READ_CONTACTS" />
31    <uses-permission android:name="android.permission.REBOOT" />
32    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
33    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
34    <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" />
35    <uses-permission android:name="android.permission.SET_TIME" />
36    <uses-permission android:name="android.permission.SET_TIME_ZONE" />
37    <uses-permission android:name="android.permission.USE_RESERVED_DISK" />
38    <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />
39    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
40    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
41    <uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />
42    <uses-permission android:name="com.google.android.assistant.READ_HOTWORD_STATE" />
43    <uses-permission android:name="com.google.android.assistant.WRITE_HOTWORD_STATE" />
44
45    <application
46        android:icon="@drawable/logo_settings_color_48dp"
47        android:label="@string/settings_app_name"
48        android:banner="@drawable/ic_launcher_banner_settings"
49        android:supportsRtl="true"
50        android:theme="@style/Theme.Settings"
51        android:usesCleartextTraffic="true"
52        android:defaultToDeviceProtectedStorage="true"
53        android:directBootAware="true">
54
55        <activity
56            android:name=".MainSettings"
57            android:excludeFromRecents="true"
58            android:theme="@style/Theme.Settings.Transparent"
59            android:configChanges="keyboard|keyboardHidden|navigation"
60            android:label="@string/settings_app_name" >
61            <intent-filter>
62                <action android:name="android.intent.action.MAIN" />
63                <action android:name="android.settings.SETTINGS" />
64                <category android:name="android.intent.category.DEFAULT" />
65            </intent-filter>
66
67            <!-- Intent filter used to display this activity as a settings
68                 entry point in the LeanbackLauncher -->
69            <intent-filter
70                android:priority="3"
71                android:label="@string/launcher_settings_app_name"
72                android:icon="@drawable/ic_settings_launcher_icon" >
73                <action android:name="android.intent.action.MAIN" />
74                <category android:name="android.intent.category.LEANBACK_SETTINGS" />
75            </intent-filter>
76        </activity>
77
78        <!-- WifiSetupActivity may be (usually is) started from setup so theme is
79             determined at runtime -->
80        <activity
81            android:name=".connectivity.setup.WifiSetupActivity"
82            android:clearTaskOnLaunch="true"
83            android:excludeFromRecents="true"
84            android:theme="@style/Theme.Setup"
85            android:configChanges="keyboard|keyboardHidden|navigation" >
86            <intent-filter>
87                <action android:name="android.intent.action.MAIN" />
88                <action android:name="com.android.net.wifi.SETUP_WIFI_NETWORK" />
89                <!-- TODO remove custom action when stop including /packages/apps/Settings -->
90                <action android:name="com.android.net.wifi.CANVAS_SETUP_WIFI_NETWORK" />
91
92                <category android:name="android.intent.category.DEFAULT" />
93            </intent-filter>
94        </activity>
95        <activity
96            android:name=".connectivity.WifiConnectionActivity"
97            android:clearTaskOnLaunch="true"
98            android:configChanges="keyboard|keyboardHidden|navigation"
99            android:excludeFromRecents="true"
100            android:exported="true"
101            android:theme="@style/Theme.SettingsConnectivity" />
102        <activity
103            android:name=".connectivity.EditProxySettingsActivity"
104            android:clearTaskOnLaunch="true"
105            android:configChanges="keyboard|keyboardHidden|navigation"
106            android:excludeFromRecents="true"
107            android:theme="@style/Theme.SettingsConnectivity" />
108        <activity
109            android:name=".connectivity.EditIpSettingsActivity"
110            android:clearTaskOnLaunch="true"
111            android:configChanges="keyboard|keyboardHidden|navigation"
112            android:excludeFromRecents="true"
113            android:theme="@style/Theme.SettingsConnectivity" />
114        <activity
115            android:name=".connectivity.AddWifiNetworkActivity"
116            android:clearTaskOnLaunch="true"
117            android:configChanges="keyboard|keyboardHidden|navigation"
118            android:excludeFromRecents="true"
119            android:exported="true"
120            android:theme="@style/Theme.SettingsConnectivity" />
121        <activity
122            android:name=".accounts.AccountSyncActivity"
123            android:theme="@style/Theme.Settings.Transparent"
124            android:configChanges="keyboard|keyboardHidden|navigation"
125            android:excludeFromRecents="true"
126            android:exported="true" >
127            <intent-filter>
128                <action android:name="android.intent.action.MAIN" />
129                <action android:name="android.settings.ACCOUNT_SYNC_SETTINGS" />
130
131                <category android:name="android.intent.category.DEFAULT" />
132            </intent-filter>
133        </activity>
134        <activity
135            android:name=".accounts.RemoveAccountDialog"
136            android:configChanges="keyboard|keyboardHidden|navigation"
137            android:excludeFromRecents="true" />
138        <activity
139            android:name=".accounts.AddAccountWithTypeActivity"
140            android:excludeFromRecents="true"
141            android:exported="true" >
142            <intent-filter>
143                <action android:name="android.settings.ADD_ACCOUNT_SETTINGS" />
144
145                <category android:name="android.intent.category.DEFAULT" />
146            </intent-filter>
147        </activity>
148        <activity
149            android:name=".device.apps.AppsActivity"
150            android:theme="@style/Theme.Settings.Transparent"
151            android:configChanges="keyboard|keyboardHidden|navigation"
152            android:excludeFromRecents="true"
153            android:exported="true" >
154            <intent-filter>
155                <action android:name="android.intent.action.MAIN" />
156                <action android:name="android.settings.APPLICATION_SETTINGS" />
157                <action android:name="android.settings.MANAGE_APPLICATIONS_SETTINGS" />
158
159                <category android:name="android.intent.category.DEFAULT" />
160                <category android:name="android.intent.category.VOICE_LAUNCH" />
161                <category android:name="com.android.settings.SHORTCUT" />
162            </intent-filter>
163        </activity>
164        <activity
165            android:name=".device.apps.AllAppsActivity"
166            android:theme="@style/Theme.Settings.Transparent"
167            android:configChanges="keyboard|keyboardHidden|navigation"
168            android:excludeFromRecents="true"
169            android:exported="true" >
170            <intent-filter>
171                <action android:name="android.intent.action.MAIN" />
172                <action android:name="android.settings.APPLICATION_SETTINGS" />
173                <action android:name="android.settings.MANAGE_ALL_APPLICATIONS_SETTINGS" />
174
175                <category android:name="android.intent.category.DEFAULT" />
176                <category android:name="android.intent.category.VOICE_LAUNCH" />
177                <category android:name="com.android.settings.SHORTCUT" />
178            </intent-filter>
179        </activity>
180        <activity
181            android:name=".device.apps.AppManagementActivity"
182            android:theme="@style/Theme.Settings.Transparent"
183            android:configChanges="keyboard|keyboardHidden|navigation"
184            android:excludeFromRecents="true"
185            android:exported="true" >
186            <intent-filter android:priority="1">
187                <action android:name="android.settings.APPLICATION_DETAILS_SETTINGS" />
188                <category android:name="android.intent.category.DEFAULT" />
189                <data android:scheme="package" />
190            </intent-filter>
191        </activity>
192        <activity
193            android:name=".device.StorageResetActivity"
194            android:theme="@style/Theme.Settings.Transparent"
195            android:configChanges="keyboard|keyboardHidden|navigation"
196            android:excludeFromRecents="true"
197            android:exported="true">
198            <intent-filter android:priority="1">
199                <action android:name="android.settings.INTERNAL_STORAGE_SETTINGS" />
200                <action android:name="android.settings.MEMORY_CARD_SETTINGS" />
201                <category android:name="android.intent.category.DEFAULT" />
202            </intent-filter>
203            <intent-filter>
204                <action android:name="android.intent.action.MAIN" />
205                <category android:name="android.intent.category.DEFAULT" />
206                <action android:name="android.intent.action.MANAGE_PACKAGE_STORAGE" />
207                <action android:name="android.os.storage.action.MANAGE_STORAGE" />
208            </intent-filter>
209        </activity>
210        <activity android:name=".device.storage.ResetActivity"
211            android:theme="@style/Theme.Settings.Transparent"
212            android:configChanges="keyboard|keyboardHidden|navigation"
213            android:excludeFromRecents="true" />
214        <activity android:name=".connectivity.NetworkActivity"
215            android:theme="@style/Theme.Settings.Transparent"
216            android:configChanges="keyboard|keyboardHidden|navigation"
217            android:excludeFromRecents="true"
218            android:exported="true" >
219
220            <!-- Intent filter used to display this activity as a settings
221                 entry point in the LeanbackLauncher -->
222            <intent-filter
223                android:priority="2"
224                android:label="@string/launcher_network_app_name"
225                android:icon="@drawable/ic_settings_wifi_active_0_launcher" >
226                <action android:name="android.intent.action.MAIN" />
227                <category android:name="android.intent.category.LEANBACK_SETTINGS" />
228            </intent-filter>
229
230            <intent-filter>
231                <action android:name="android.settings.WIFI_SETTINGS" />
232                <category android:name="android.intent.category.DEFAULT" />
233                <category android:name="android.intent.category.LEANBACK_SETTINGS" />
234            </intent-filter>
235        </activity>
236        <activity
237            android:name=".system.SecurityActivity"
238            android:theme="@style/Theme.Settings.Transparent"
239            android:configChanges="keyboard|keyboardHidden|navigation"
240            android:excludeFromRecents="true"
241            android:exported="true" >
242            <intent-filter>
243                <action android:name="android.settings.SECURITY_SETTINGS" />
244
245                <category android:name="android.intent.category.DEFAULT" />
246            </intent-filter>
247        </activity>
248        <activity-alias
249            android:name=".users.RestrictedProfileActivityLauncherEntry"
250            android:enabled="false"
251            android:excludeFromRecents="true"
252            android:exported="true"
253            android:targetActivity=".system.SecurityActivity" >
254
255            <!--
256                 Intent filter used to display this activity as a settings
257                 entry point in the LeanbackLauncher
258            -->
259            <intent-filter
260                android:icon="@drawable/ic_settings_restricted_profile_launcher"
261                android:label="@string/launcher_restricted_profile_app_name"
262                android:priority="0" >
263                <action android:name="android.intent.action.MAIN" />
264
265                <category android:name="android.intent.category.LEANBACK_SETTINGS" />
266            </intent-filter>
267        </activity-alias>
268        <activity
269            android:name=".device.sound.SoundActivity"
270            android:theme="@style/Theme.Settings.Transparent"
271            android:configChanges="keyboard|keyboardHidden|navigation"
272            android:excludeFromRecents="true"
273            android:exported="true" >
274            <intent-filter>
275                <action android:name="android.intent.action.MAIN" />
276                <action android:name="com.android.settings.SOUND_SETTINGS" />
277                <action android:name="android.settings.SOUND_SETTINGS" />
278
279                <category android:name="android.intent.category.DEFAULT" />
280                <category android:name="android.intent.category.VOICE_LAUNCH" />
281                <category android:name="com.android.settings.SHORTCUT" />
282            </intent-filter>
283        </activity>
284        <activity
285            android:name=".device.display.daydream.DaydreamActivity"
286            android:theme="@style/Theme.Settings.Transparent"
287            android:configChanges="keyboard|keyboardHidden|navigation"
288            android:excludeFromRecents="true"
289            android:exported="true" />
290        <activity
291            android:name=".device.display.daydream.DaydreamVoiceAction"
292            android:excludeFromRecents="true"
293            android:exported="true"
294            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
295            <intent-filter>
296
297                <!-- This intent is launched by the SLEEP voice action from Pano Search -->
298                <action android:name="com.google.android.pano.action.SLEEP" />
299
300                <category android:name="android.intent.category.DEFAULT" />
301            </intent-filter>
302        </activity>
303        <activity
304            android:name=".device.privacy.PrivacyActivity"
305            android:configChanges="keyboard|keyboardHidden|navigation"
306            android:excludeFromRecents="true"
307            android:exported="true"
308            android:theme="@android:style/Theme.NoDisplay" >
309            <intent-filter>
310                <action android:name="android.intent.action.MAIN" />
311                <action android:name="android.settings.PRIVACY_SETTINGS" />
312
313                <category android:name="android.intent.category.DEFAULT" />
314                <category android:name="android.intent.category.VOICE_LAUNCH" />
315            </intent-filter>
316        </activity>
317        <activity
318            android:name=".system.CaptionSetupActivity"
319            android:configChanges="keyboard|keyboardHidden|navigation"
320            android:excludeFromRecents="true"
321            android:exported="true" >
322            <intent-filter>
323                <action android:name="android.settings.CAPTIONING_SETTINGS" />
324
325                <category android:name="android.intent.category.DEFAULT" />
326            </intent-filter>
327        </activity>
328        <activity
329            android:name=".system.DateTimeActivity"
330            android:theme="@style/Theme.Settings.Transparent"
331            android:configChanges="keyboard|keyboardHidden|navigation"
332            android:excludeFromRecents="true"
333            android:exported="true" >
334            <intent-filter>
335                <action android:name="android.settings.DATE_SETTINGS" />
336
337                <category android:name="android.intent.category.DEFAULT" />
338            </intent-filter>
339        </activity>
340        <activity
341            android:name=".system.LocationActivity"
342            android:theme="@style/Theme.Settings.Transparent"
343            android:configChanges="keyboard|keyboardHidden|navigation"
344            android:excludeFromRecents="true"
345            android:exported="true" >
346            <intent-filter>
347                <action android:name="android.intent.action.MAIN" />
348                <action android:name="android.settings.LOCATION_SOURCE_SETTINGS" />
349                <category android:name="android.intent.category.DEFAULT" />
350                <category android:name="android.intent.category.VOICE_LAUNCH" />
351                <category android:name="com.android.settings.SHORTCUT" />
352            </intent-filter>
353        </activity>
354        <activity
355            android:name=".system.development.DevelopmentActivity"
356            android:theme="@style/Theme.Settings.Transparent"
357            android:configChanges="keyboard|keyboardHidden|navigation"
358            android:excludeFromRecents="true"
359            android:exported="true" >
360            <intent-filter>
361                <action android:name="android.intent.action.MAIN" />
362                <action android:name="android.settings.APPLICATION_DEVELOPMENT_SETTINGS" />
363                <action android:name="com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS" />
364
365                <category android:name="android.intent.category.DEFAULT" />
366            </intent-filter>
367        </activity>
368        <activity android:name=".system.development.AppPicker"
369            android:configChanges="keyboard|keyboardHidden|navigation"
370            android:excludeFromRecents="true"
371            android:exported="false" />
372        <activity
373            android:name=".inputmethod.KeyboardActivity"
374            android:theme="@style/Theme.Settings.Transparent"
375            android:configChanges="keyboard|keyboardHidden|navigation"
376            android:excludeFromRecents="true"
377            android:exported="true" >
378            <intent-filter>
379                <action android:name="android.intent.action.MAIN" />
380                <action android:name="android.settings.INPUT_METHOD_SETTINGS" />
381
382                <category android:name="android.intent.category.VOICE_LAUNCH" />
383                <category android:name="android.intent.category.DEFAULT" />
384            </intent-filter>
385        </activity>
386        <activity
387            android:name=".autofill.AutofillPickerActivity"
388            android:theme="@style/Theme.Settings.Transparent"
389            android:configChanges="keyboard|keyboardHidden|navigation"
390            android:excludeFromRecents="true"
391            android:launchMode="singleInstance"
392            android:exported="false">
393        </activity>
394        <activity
395            android:name=".autofill.AutofillPickerTrampolineActivity"
396            android:theme="@android:style/Theme.NoDisplay"
397            android:excludeFromRecents="true"
398            android:launchMode="singleInstance"
399            android:label="@string/title_select_autofill_service">
400            <intent-filter android:priority="1">
401                <action android:name="android.settings.REQUEST_SET_AUTOFILL_SERVICE" />
402                <category android:name="android.intent.category.DEFAULT" />
403                <data android:scheme="package" />
404            </intent-filter>
405        </activity>
406        <activity
407            android:name=".system.LanguageActivity"
408            android:theme="@style/Theme.Settings.Transparent"
409            android:configChanges="keyboard|keyboardHidden|navigation|locale"
410            android:excludeFromRecents="true"
411            android:exported="true" >
412            <intent-filter>
413                <action android:name="android.settings.LOCALE_SETTINGS" />
414
415                <category android:name="android.intent.category.DEFAULT" />
416            </intent-filter>
417        </activity>
418        <activity
419            android:name=".system.InputsActivity"
420            android:configChanges="keyboard|keyboardHidden|navigation"
421            android:excludeFromRecents="true"
422            android:exported="true" />
423        <activity
424            android:name=".accessories.BluetoothAccessoryActivity"
425            android:theme="@style/Theme.Settings.Transparent"
426            android:configChanges="keyboard|keyboardHidden|navigation"
427            android:excludeFromRecents="true"
428            android:exported="true" />
429        <activity
430            android:name=".accessories.AddAccessoryActivity"
431            android:configChanges="keyboard|keyboardHidden|navigation"
432            android:excludeFromRecents="true"
433            android:exported="true"
434            android:launchMode="singleTask"
435            android:taskAffinity=""
436            android:persistableMode="persistNever">
437            <intent-filter>
438                <action android:name="com.google.android.intent.action.CONNECT_INPUT" />
439
440                <category android:name="android.intent.category.DEFAULT" />
441            </intent-filter>
442        </activity>
443
444        <receiver android:name=".accessories.BluetoothPairingRequest" >
445            <intent-filter>
446                <action android:name="android.bluetooth.device.action.PAIRING_REQUEST" />
447            </intent-filter>
448        </receiver>
449
450        <activity
451            android:name=".accessories.BluetoothPairingDialog"
452            android:configChanges="keyboard|keyboardHidden|navigation"
453            android:excludeFromRecents="true"
454            android:exported="true"
455            android:taskAffinity="" >
456            <intent-filter>
457                <action android:name="android.bluetooth.device.action.PAIRING_REQUEST" />
458
459                <category android:name="android.intent.category.DEFAULT" />
460            </intent-filter>
461        </activity>
462        <activity
463            android:name=".accessories.BluetoothDevicePickerActivity"
464            android:configChanges="keyboard|keyboardHidden|navigation"
465            android:excludeFromRecents="true"
466            android:exported="true" >
467            <intent-filter>
468                <action android:name="android.bluetooth.devicepicker.action.LAUNCH" />
469
470                <category android:name="android.intent.category.DEFAULT" />
471            </intent-filter>
472        </activity>
473        <activity
474            android:name=".about.AboutActivity"
475            android:theme="@style/Theme.Settings.Transparent"
476            android:excludeFromRecents="true"
477            android:exported="true" >
478            <intent-filter>
479                <action android:name="android.intent.action.MAIN" />
480                <action android:name="android.settings.DEVICE_INFO_SETTINGS" />
481
482                <category android:name="android.intent.category.DEFAULT" />
483                <category android:name="android.intent.category.VOICE_LAUNCH" />
484            </intent-filter>
485        </activity>
486        <!-- Runs in the phone process since it needs access to the Phone object -->
487        <activity android:name=".about.StatusActivity"
488            android:excludeFromRecents="true"
489            android:theme="@style/Theme.Settings.Transparent"
490            android:process="com.android.phone">
491            <intent-filter>
492                <action android:name="android.intent.action.MAIN" />
493                <category android:name="android.intent.category.DEFAULT" />
494                <category android:name="android.intent.category.VOICE_LAUNCH" />
495            </intent-filter>
496        </activity>
497        <activity
498            android:name=".about.LicenseActivity"
499            android:label="@string/about_legal_license"
500            android:excludeFromRecents="true"
501            android:exported="true" >
502            <intent-filter>
503                <action android:name="android.settings.LICENSE" />
504
505                <category android:name="android.intent.category.DEFAULT" />
506            </intent-filter>
507        </activity>
508        <activity
509            android:name=".name.DeviceNameSettingsActivity"
510            android:configChanges="keyboardHidden|navigation"
511            android:excludeFromRecents="true" >
512                <intent-filter>
513                    <action android:name="android.settings.DEVICE_NAME" />
514                    <category android:name="android.intent.category.DEFAULT" />
515                </intent-filter>
516        </activity>
517        <activity android:name=".name.DeviceNameSuggestionActivity"
518                  android:excludeFromRecents="true">
519            <intent-filter>
520                <action android:name="android.intent.action.MAIN" />
521                <category android:name="com.android.settings.suggested.category.FIRST_IMPRESSION" />
522            </intent-filter>
523            <!--Default title for suggested setting-->
524            <meta-data android:name="com.android.settings.title"
525                       android:resource="@string/device_name_suggestion_title" />
526            <!--Default summary for suggested setting-->
527            <meta-data android:name="com.android.settings.summary"
528                       android:resource="@string/device_name_suggestion_summary" />
529            <!--Default icon for our suggested setting-->
530            <meta-data android:name="com.android.settings.icon"
531                       android:resource="@drawable/ic_device_name_suggestion" />
532        </activity>
533        <activity
534            android:name=".name.setup.DeviceNameFlowStartActivity"
535            android:configChanges="keyboardHidden|navigation"
536            android:theme="@style/SetupFlowGuidedStepTheme"
537            android:label="@string/device_name"
538            android:excludeFromRecents="true" >
539            <intent-filter>
540                <action android:name="android.settings.START_DEVICE_NAME_FLOW" />
541                <category android:name="android.intent.category.DEFAULT" />
542            </intent-filter>
543        </activity>
544
545        <service android:name=".users.UserSwitchListenerService"/>
546        <receiver android:name=".users.UserSwitchListenerService$BootReceiver">
547            <intent-filter>
548                  <action android:name="android.intent.action.BOOT_COMPLETED"/>
549            </intent-filter>
550        </receiver>
551
552        <receiver android:name=".device.storage.DiskReceiver">
553            <intent-filter>
554                <action android:name="android.os.storage.action.VOLUME_STATE_CHANGED" />
555                <action android:name="com.google.android.tungsten.setupwraith.TV_SETTINGS_POST_SETUP" />
556            </intent-filter>
557        </receiver>
558
559        <service android:name=".device.storage.SettingsStorageService$Impl"
560            android:exported="false" />
561
562        <activity android:name=".device.storage.NewStorageActivity"
563            android:excludeFromRecents="true"
564            android:taskAffinity=""
565            android:exported="false">
566            <intent-filter>
567                <action android:name="com.android.tv.settings.action.NEW_STORAGE" />
568                <category android:name="android.intent.category.DEFAULT" />
569            </intent-filter>
570        </activity>
571
572        <activity android:name=".device.storage.UnmountActivity"
573            android:excludeFromRecents="true"
574            android:exported="false">
575            <intent-filter>
576                <action android:name="com.android.tv.settings.action.UNMOUNT_STORAGE" />
577                <category android:name="android.intent.category.DEFAULT" />
578            </intent-filter>
579        </activity>
580
581        <activity android:name=".device.storage.FormatActivity"
582            android:excludeFromRecents="true"
583            android:exported="false" />
584
585        <activity android:name=".device.storage.MigrateStorageActivity"
586            android:excludeFromRecents="true"
587            android:exported="false">
588            <intent-filter>
589                <action android:name="com.android.tv.settings.action.MIGRATE_STORAGE" />
590                <category android:name="android.intent.category.DEFAULT" />
591            </intent-filter>
592        </activity>
593
594        <activity android:name=".device.apps.MoveAppActivity"
595            android:excludeFromRecents="true"
596            android:exported="false">
597            <intent-filter>
598                <action android:name="com.android.tv.settings.action.MOVE_APP" />
599                <category android:name="android.intent.category.DEFAULT" />
600            </intent-filter>
601        </activity>
602
603        <activity android:name=".accessories.BluetoothRequestPermissionActivity"
604            android:label="@string/bluetooth_permission_request"
605            android:excludeFromRecents="true"
606            android:permission="android.permission.BLUETOOTH"
607            android:theme="@android:style/Theme.NoDisplay">
608            <intent-filter android:priority="1">
609                <action android:name="android.bluetooth.adapter.action.REQUEST_DISCOVERABLE" />
610                <action android:name="android.bluetooth.adapter.action.REQUEST_ENABLE" />
611                <category android:name="android.intent.category.DEFAULT" />
612            </intent-filter>
613        </activity>
614
615        <!-- Triggered when user-selected home app isn't encryption aware -->
616        <activity android:name=".system.FallbackHome"
617                  android:excludeFromRecents="true"
618                  android:theme="@style/FallbackHome"
619                  android:configChanges="locale|keyboard|keyboardHidden|navigation|screenLayout|fontScale|uiMode|orientation|screenSize|smallestScreenSize|layoutDirection" >
620            <intent-filter android:priority="-1000">
621                <action android:name="android.intent.action.MAIN" />
622                <category android:name="android.intent.category.HOME" />
623                <category android:name="android.intent.category.DEFAULT" />
624            </intent-filter>
625        </activity>
626
627        <activity android:name=".inputmethod.InputMethodAndSubtypeEnablerActivity"
628                  android:label=""
629                  android:theme="@style/Theme.Settings.Transparent"
630                  android:clearTaskOnLaunch="true">
631            <intent-filter android:priority="1">
632                <action android:name="android.settings.INPUT_METHOD_SUBTYPE_SETTINGS" />
633                <category android:name="android.intent.category.DEFAULT" />
634            </intent-filter>
635            <intent-filter>
636                <action android:name="android.intent.action.MAIN" />
637                <category android:name="android.intent.category.VOICE_LAUNCH" />
638                <category android:name="android.intent.category.DEFAULT" />
639            </intent-filter>
640        </activity>
641
642        <activity android:name=".device.apps.specialaccess.ExternalSourcesActivity"
643                android:label="@string/install_other_apps"
644                android:theme="@style/Theme.Settings.Transparent"
645                android:taskAffinity="">
646            <intent-filter android:priority="1">
647                <action android:name="android.settings.MANAGE_UNKNOWN_APP_SOURCES" />
648                <category android:name="android.intent.category.DEFAULT" />
649            </intent-filter>
650            <intent-filter android:priority="1">
651                <action android:name="android.settings.MANAGE_UNKNOWN_APP_SOURCES" />
652                <category android:name="android.intent.category.DEFAULT" />
653                <data android:scheme="package" />
654            </intent-filter>
655        </activity>
656
657        <!-- Dummy intent filters for CTS TODO: implement something useful -->
658        <activity android:name=".EmptyStubActivity"
659                  android:exported="true"
660                  android:excludeFromRecents="true"
661                  android:theme="@android:style/Theme.NoDisplay">
662            <intent-filter>
663                <action android:name="android.settings.WEBVIEW_SETTINGS" />
664                <category android:name="android.intent.category.DEFAULT" />
665            </intent-filter>
666            <intent-filter android:priority="1">
667                <action android:name="android.settings.IGNORE_BATTERY_OPTIMIZATION_SETTINGS" />
668                <category android:name="android.intent.category.DEFAULT" />
669            </intent-filter>
670            <intent-filter android:priority="1">
671                <action android:name="android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
672                <category android:name="android.intent.category.DEFAULT" />
673                <data android:scheme="package" />
674            </intent-filter>
675            <intent-filter android:priority="1">
676                <action android:name="android.settings.IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS" />
677                <category android:name="android.intent.category.DEFAULT" />
678                <data android:scheme="package" />
679            </intent-filter>
680            <intent-filter android:priority="1">
681                <action android:name="android.settings.MANAGE_DEFAULT_APPS_SETTINGS" />
682                <action android:name="android.settings.HOME_SETTINGS" />
683                <category android:name="android.intent.category.DEFAULT" />
684            </intent-filter>
685        </activity>
686
687        <!-- FileProvider to share a generated license html file.
688             Note that "com.android.settings.files" is set here as its authorities because a Uri
689             permission grant should be allowed to share a file with an external browser but it is
690             allowed only for Settings' authorities in ActivityManagerService.  -->
691        <provider android:name="android.support.v4.content.FileProvider"
692                  android:authorities="com.android.settings.files"
693                  android:grantUriPermissions="true"
694                  android:exported="false">
695            <meta-data android:name="android.support.FILE_PROVIDER_PATHS"
696                       android:resource="@xml/file_paths" />
697        </provider>
698        <provider
699            android:name=".name.SuggestionContentProvider"
700            android:authorities="com.android.tv.settings.name"
701            android:exported="true" >
702            <intent-filter>
703                <action android:name="com.android.settings.action.SUGGESTION_STATE_PROVIDER" />
704            </intent-filter>
705        </provider>
706    </application>
707
708</manifest>
709