• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3  ~ Copyright (C) 2019 The Android Open Source Project
4  ~
5  ~ Licensed under the Apache License, Version 2.0 (the "License");
6  ~ you may not use this file except in compliance with the License.
7  ~ You may obtain a copy of the License at
8  ~
9  ~      http://www.apache.org/licenses/LICENSE-2.0
10  ~
11  ~ Unless required by applicable law or agreed to in writing, software
12  ~ distributed under the License is distributed on an "AS IS" BASIS,
13  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  ~ See the License for the specific language governing permissions and
15  ~ limitations under the License
16  -->
17
18<manifest
19    android:sharedUserId="android.uid.system"
20    android:versionCode="1"
21    android:versionName="1.0"
22    package="com.android.tv.settings"
23    xmlns:android="http://schemas.android.com/apk/res/android"
24    xmlns:tools="http://schemas.android.com/tools">
25
26    <uses-sdk android:minSdkVersion="31"
27        tools:overrideLibrary="com.android.tv.settings.library"/>
28
29    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
30    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
31    <uses-permission android:name="android.permission.BACKUP"/>
32    <uses-permission android:name="android.permission.BLUETOOTH"/>
33    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
34    <uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED"/>
35    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
36    <uses-permission android:name="android.permission.CLEAR_APP_USER_DATA"/>
37    <uses-permission android:name="android.permission.DELETE_CACHE_FILES"/>
38    <uses-permission android:name="android.permission.DUMP"/>
39    <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"/>
40    <uses-permission android:name="android.permission.GET_ACCOUNTS_PRIVILEGED"/>
41    <uses-permission android:name="android.permission.GET_PACKAGE_SIZE"/>
42    <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS"/>
43    <uses-permission android:name="android.permission.INJECT_EVENTS"/>
44    <uses-permission android:name="android.permission.INTERNET"/>
45    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
46    <uses-permission android:name="android.permission.MANAGE_DEBUGGING"/>
47    <uses-permission android:name="android.permission.MANAGE_SENSOR_PRIVACY"/>
48    <uses-permission android:name="android.permission.MANAGE_SCOPED_ACCESS_DIRECTORY_PERMISSIONS"/>
49    <uses-permission android:name="android.permission.MANAGE_USERS"/>
50    <uses-permission android:name="android.permission.MANAGE_PROFILE_AND_DEVICE_OWNERS"/>
51    <uses-permission android:name="android.permission.READ_PROFILE"/>
52    <uses-permission android:name="android.permission.NETWORK_SETTINGS"/>
53    <uses-permission android:name="android.permission.OBSERVE_SENSOR_PRIVACY"/>
54    <uses-permission android:name="android.permission.OVERRIDE_WIFI_CONFIG"/>
55    <uses-permission android:name="android.permission.PEERS_MAC_ADDRESS"/>
56    <uses-permission android:name="android.permission.READ_CONTACTS"/>
57    <uses-permission android:name="android.permission.REBOOT"/>
58    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
59    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
60    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
61    <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS"/>
62    <uses-permission android:name="android.permission.SUGGEST_MANUAL_TIME_AND_ZONE"/>
63    <uses-permission android:name="android.permission.SET_TIME"/>
64    <uses-permission android:name="android.permission.SET_TIME_ZONE"/>
65    <uses-permission android:name="android.permission.USE_RESERVED_DISK"/>
66    <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE"/>
67    <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
68    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
69    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
70    <uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES"/>
71    <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
72    <uses-permission android:name="com.google.android.assistant.READ_HOTWORD_STATE"/>
73    <uses-permission android:name="com.google.android.assistant.WRITE_HOTWORD_STATE"/>
74    <uses-permission android:name="android.permission.MANAGE_SLICE_PERMISSIONS"/>
75    <uses-permission android:name="android.permission.START_ACTIVITIES_FROM_BACKGROUND"/>
76    <uses-permission android:name="android.permission.SET_UNRESTRICTED_KEEP_CLEAR_AREAS"/>
77
78    <application
79         android:name=".TvSettingsApplication"
80         android:allowClearUserData="false"
81         android:banner="@drawable/ic_launcher_banner_settings"
82         android:defaultToDeviceProtectedStorage="true"
83         android:directBootAware="true"
84         android:forceQueryable="true"
85         android:icon="@drawable/logo_settings_color_48dp"
86         android:label="@string/settings_app_name"
87         android:supportsRtl="true"
88         android:theme="@style/Theme.Settings"
89         android:usesCleartextTraffic="true">
90
91        <activity
92            android:name=".MainSettings"
93            android:configChanges="keyboard|keyboardHidden|navigation"
94            android:excludeFromRecents="true"
95            android:exported="true"
96            android:label="@string/settings_app_name"
97            android:theme="@style/TvSettingsActivityTheme">
98            <intent-filter android:priority="1">
99                <action android:name="android.intent.action.MAIN"/>
100                <action android:name="android.settings.SETTINGS"/>
101                <category android:name="android.intent.category.DEFAULT"/>
102            </intent-filter>
103            <!-- Intent filter used to display this activity as a settings entry point in the
104                 LeanbackLauncher -->
105            <intent-filter android:icon="@drawable/ic_settings_launcher_icon"
106                 android:label="@string/launcher_settings_app_name"
107                 android:priority="3">
108                <action android:name="android.intent.action.MAIN"/>
109                <category android:name="android.intent.category.LEANBACK_SETTINGS"/>
110            </intent-filter>
111            <!-- Intent filter used to display this activity as a settings entry point in the
112                 LeanbackLauncher -->
113            <intent-filter android:icon="@drawable/ic_settings_launcher_icon"
114                 android:label="@string/launcher_settings_app_name"
115                 android:priority="3">
116                <action android:name="android.intent.action.MAIN"/>
117                <category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
118            </intent-filter>
119        </activity>
120
121        <!-- WifiSetupActivity may be (usually is) started from setup so theme is determined at
122             runtime. -->
123        <activity
124            android:name=".connectivity.setup.WifiSetupActivity"
125            android:clearTaskOnLaunch="true"
126            android:configChanges="keyboard|keyboardHidden|navigation"
127            android:excludeFromRecents="true"
128            android:exported="true"
129            android:theme="@style/Theme.Setup">
130            <intent-filter>
131                <action android:name="android.intent.action.MAIN"/>
132                <action android:name="com.android.net.wifi.SETUP_WIFI_NETWORK"/>
133                <!-- TODO remove custom action when stop including /packages/apps/Settings -->
134                <action android:name="com.android.net.wifi.CANVAS_SETUP_WIFI_NETWORK"/>
135                <category android:name="android.intent.category.DEFAULT"/>
136            </intent-filter>
137            <!-- Enabling this <intent-filter> will signal to Setup that WifiSetupActivity will
138                 handle network connectivity (in that case Setup will launch us to handle network
139                 duty).
140            <intent-filter>
141                <action android:name="com.android.net.GET_CONNECTED" />
142                <category android:name="android.intent.category.DEFAULT" />
143            </intent-filter>
144            -->
145        </activity>
146
147        <activity
148            android:name=".connectivity.NetworkRequestDialogActivity"
149            android:theme="@style/Transparent"
150            android:excludeFromRecents="true"
151            android:launchMode="singleTop"
152            android:taskAffinity=".connectivity.NetworkRequestDialogActivity"
153            android:exported="true"
154            android:permission="android.permission.NETWORK_SETTINGS">
155            <intent-filter>
156                <action android:name="com.android.settings.wifi.action.NETWORK_REQUEST"/>
157                <category android:name="android.intent.category.DEFAULT"/>
158            </intent-filter>
159        </activity>
160
161        <activity
162            android:name=".connectivity.WifiConnectionActivity"
163            android:clearTaskOnLaunch="true"
164            android:configChanges="keyboard|keyboardHidden|navigation"
165            android:excludeFromRecents="true"
166            android:exported="true"
167            android:permission="android.permission.NETWORK_SETTINGS"
168            android:theme="@style/Theme.SettingsConnectivity" >
169            <intent-filter>
170                <action android:name="com.android.settings.wifi.action.WIFI_CONNECTION_SETTINGS"/>
171                <category android:name="android.intent.category.DEFAULT"/>
172            </intent-filter>
173        </activity>
174
175        <activity
176            android:name=".connectivity.EditProxySettingsActivity"
177            android:clearTaskOnLaunch="true"
178            android:configChanges="keyboard|keyboardHidden|navigation"
179            android:excludeFromRecents="true"
180            android:exported="true"
181            android:theme="@style/Theme.SettingsConnectivity">
182            <intent-filter>
183                <action android:name="com.android.settings.wifi.action.EDIT_PROXY_SETTINGS"/>
184                <category android:name="android.intent.category.DEFAULT"/>
185            </intent-filter>
186        </activity>
187
188        <activity
189            android:name=".connectivity.EditIpSettingsActivity"
190            android:clearTaskOnLaunch="true"
191            android:configChanges="keyboard|keyboardHidden|navigation"
192            android:excludeFromRecents="true"
193            android:exported="true"
194            android:theme="@style/Theme.SettingsConnectivity">
195            <intent-filter>
196                <action android:name="com.android.settings.wifi.action.EDIT_IP_SETTINGS"/>
197                <category android:name="android.intent.category.DEFAULT"/>
198            </intent-filter>
199        </activity>
200
201        <activity
202            android:name=".connectivity.AddWifiNetworkActivity"
203            android:clearTaskOnLaunch="true"
204            android:configChanges="keyboard|keyboardHidden|navigation"
205            android:excludeFromRecents="true"
206            android:exported="true"
207            android:theme="@style/Theme.SettingsConnectivity">
208            <intent-filter>
209                <action android:name="com.android.settings.wifi.action.ADD_WIFI_NETWORK"/>
210                <category android:name="android.intent.category.DEFAULT"/>
211            </intent-filter>
212        </activity>
213
214        <!-- AccountSliceActivity is just here to facilitate the activity-alias below to eliminate
215             the risk of repackaging. -->
216        <activity
217            android:name=".accounts.AccountSliceActivity"
218            android:configChanges="keyboard|keyboardHidden|navigation"
219            android:excludeFromRecents="true"
220            android:theme="@style/TvSettingsActivityTheme"
221            android:exported="false" />
222
223        <activity
224            android:name=".accounts.AccountsActivity"
225            android:configChanges="keyboard|keyboardHidden|navigation"
226            android:excludeFromRecents="true"
227            android:exported="false"
228            android:theme="@style/TvSettingsActivityTheme" />
229
230        <activity
231            android:name=".accounts.AccountsTrampolineActivity"
232            android:excludeFromRecents="true"
233            android:enabled="true"
234            android:launchMode="singleInstance"
235            android:theme="@style/TvSettingsActivityTheme"
236            android:exported="false" />
237
238        <activity-alias
239            android:name="com.google.android.tv.settings.AccountActivity"
240            android:targetActivity=".accounts.AccountsTrampolineActivity"
241            android:exported="true">
242            <intent-filter android:priority="1">
243                <action android:name="android.settings.USER_SETTINGS"/>
244                <category android:name="android.intent.category.DEFAULT"/>
245            </intent-filter>
246            <intent-filter>
247                <action android:name="android.intent.action.MAIN"/>
248                <action android:name="android.settings.ACCOUNT_SYNC_SETTINGS"/>
249                <action android:name="android.settings.SYNC_SETTINGS"/>
250                <category android:name="android.intent.category.DEFAULT"/>
251            </intent-filter>
252        </activity-alias>
253
254        <activity
255            android:name=".accounts.AccountSyncActivity"
256            android:configChanges="keyboard|keyboardHidden|navigation"
257            android:excludeFromRecents="true"
258            android:exported="true"
259            android:theme="@style/TvSettingsActivityTheme">
260        </activity>
261
262        <!-- ManageUserServicesSliceActivity is just here to facilitate the activity-alias below to
263             eliminate the risk of repackaging. -->
264        <activity
265            android:name=".accounts.ManageUserServicesSliceActivity"
266            android:configChanges="keyboard|keyboardHidden|navigation"
267            android:excludeFromRecents="true"
268            android:theme="@style/TvSettingsActivityTheme"
269            android:exported="false" />
270
271        <activity-alias
272            android:name="com.google.android.tv.settings.ManageUserServicesActivity"
273            android:targetActivity=".accounts.ManageUserServicesSliceActivity"
274            android:exported="true" >
275            <intent-filter android:priority="1">
276                <action android:name="android.settings.MANAGE_USER_SERVICES_SETTINGS"/>
277                <category android:name="android.intent.category.DEFAULT"/>
278            </intent-filter>
279        </activity-alias>
280
281        <activity
282            android:name=".accounts.RemoveAccountDialog"
283            android:configChanges="keyboard|keyboardHidden|navigation"
284            android:excludeFromRecents="true"
285            android:exported="true" />
286
287        <activity
288            android:name=".accounts.AddAccountWithTypeActivity"
289            android:excludeFromRecents="true"
290            android:exported="true">
291            <intent-filter>
292                <action android:name="android.settings.ADD_ACCOUNT_SETTINGS"/>
293                <category android:name="android.intent.category.DEFAULT"/>
294            </intent-filter>
295        </activity>
296
297        <activity
298            android:name=".device.apps.AppsActivity"
299            android:configChanges="keyboard|keyboardHidden|navigation"
300            android:excludeFromRecents="true"
301            android:exported="true"
302            android:theme="@style/TvSettingsActivityTheme">
303            <intent-filter>
304                <action android:name="android.intent.action.MAIN"/>
305                <action android:name="android.settings.APPLICATION_SETTINGS"/>
306                <action android:name="android.settings.MANAGE_APPLICATIONS_SETTINGS"/>
307                <category android:name="android.intent.category.DEFAULT"/>
308                <category android:name="android.intent.category.VOICE_LAUNCH"/>
309                <category android:name="com.android.settings.SHORTCUT"/>
310            </intent-filter>
311        </activity>
312
313        <activity
314            android:name=".device.apps.AllAppsActivity"
315            android:configChanges="keyboard|keyboardHidden|navigation"
316            android:excludeFromRecents="true"
317            android:exported="true"
318            android:theme="@style/TvSettingsActivityTheme">
319            <intent-filter>
320                <action android:name="android.intent.action.MAIN"/>
321                <action android:name="android.settings.APPLICATION_SETTINGS"/>
322                <action android:name="android.settings.MANAGE_ALL_APPLICATIONS_SETTINGS"/>
323                <category android:name="android.intent.category.DEFAULT"/>
324                <category android:name="android.intent.category.VOICE_LAUNCH"/>
325                <category android:name="com.android.settings.SHORTCUT"/>
326            </intent-filter>
327        </activity>
328
329        <activity
330            android:name=".device.apps.specialaccess.AllFilesAccessActivity"
331            android:excludeFromRecents="true"
332            android:exported="true"
333            android:taskAffinity=""
334            android:theme="@style/TvSettingsActivityTheme">
335            <intent-filter android:priority="1">
336                <category android:name="android.intent.category.DEFAULT"/>
337                <action android:name="android.settings.MANAGE_APP_ALL_FILES_ACCESS_PERMISSION"/>
338                <data android:scheme="package" />
339            </intent-filter>
340        </activity>
341
342        <activity
343            android:name=".device.apps.specialaccess.AppUsageAccessActivity"
344            android:excludeFromRecents="true"
345            android:exported="true"
346            android:taskAffinity=""
347            android:theme="@style/TvSettingsActivityTheme">
348            <intent-filter android:priority="1">
349                <category android:name="android.intent.category.DEFAULT"/>
350                <action android:name="android.settings.USAGE_ACCESS_SETTINGS"/>
351            </intent-filter>
352        </activity>
353
354        <activity
355            android:name=".device.apps.specialaccess.PictureInPictureActivity"
356            android:excludeFromRecents="true"
357            android:exported="true"
358            android:taskAffinity=""
359            android:theme="@style/TvSettingsActivityTheme">
360            <intent-filter android:priority="1">
361                <category android:name="android.intent.category.DEFAULT"/>
362                <action android:name="android.settings.PICTURE_IN_PICTURE_SETTINGS"/>
363            </intent-filter>
364        </activity>
365
366        <activity
367            android:name=".device.apps.specialaccess.SystemAlertActivity"
368            android:theme="@style/TvSettingsActivityTheme"
369            android:taskAffinity=""
370            android:excludeFromRecents="true"
371            android:exported="true">
372            <intent-filter android:priority="1">
373                <category android:name="android.intent.category.DEFAULT"/>
374                <action android:name="android.settings.action.MANAGE_OVERLAY_PERMISSION"/>
375            </intent-filter>
376            <intent-filter android:priority="1">
377                <category android:name="android.intent.category.DEFAULT" />
378                <action android:name="android.settings.action.MANAGE_OVERLAY_PERMISSION" />
379                <data android:scheme="package" />
380            </intent-filter>
381        </activity>
382
383        <activity
384            android:name=".device.apps.specialaccess.AlarmsAndRemindersActivity"
385            android:theme="@style/TvSettingsActivityTheme"
386            android:taskAffinity=""
387            android:excludeFromRecents="true"
388            android:exported="true">
389            <intent-filter android:priority="1">
390                <category android:name="android.intent.category.DEFAULT" />
391                <action android:name="android.settings.REQUEST_SCHEDULE_EXACT_ALARM" />
392            </intent-filter>
393            <intent-filter android:priority="1">
394                <category android:name="android.intent.category.DEFAULT" />
395                <action android:name="android.settings.REQUEST_SCHEDULE_EXACT_ALARM" />
396                <data android:scheme="package" />
397            </intent-filter>
398        </activity>
399
400        <activity
401            android:name=".device.apps.AppManagementActivity"
402            android:configChanges="keyboard|keyboardHidden|navigation"
403            android:excludeFromRecents="true"
404            android:exported="true"
405            android:theme="@style/TvSettingsActivityTheme">
406            <intent-filter android:priority="1">
407                <action android:name="android.intent.action.AUTO_REVOKE_PERMISSIONS" />
408                <action android:name="android.settings.APPLICATION_DETAILS_SETTINGS"/>
409                <category android:name="android.intent.category.DEFAULT"/>
410                <data android:scheme="package"/>
411            </intent-filter>
412        </activity>
413
414        <activity
415            android:name=".device.StorageResetActivity"
416            android:configChanges="keyboard|keyboardHidden|navigation"
417            android:excludeFromRecents="true"
418            android:exported="true"
419            android:theme="@style/TvSettingsActivityTheme">
420            <intent-filter android:priority="1">
421                <action android:name="android.settings.INTERNAL_STORAGE_SETTINGS"/>
422                <action android:name="android.settings.MEMORY_CARD_SETTINGS"/>
423                <category android:name="android.intent.category.DEFAULT"/>
424            </intent-filter>
425            <intent-filter>
426                <action android:name="android.intent.action.MAIN"/>
427                <category android:name="android.intent.category.DEFAULT"/>
428                <action android:name="android.intent.action.MANAGE_PACKAGE_STORAGE"/>
429                <action android:name="android.os.storage.action.MANAGE_STORAGE"/>
430            </intent-filter>
431        </activity>
432
433        <activity android:name=".device.storage.ResetActivity"
434            android:theme="@style/Theme.Reset"
435            android:configChanges="keyboard|keyboardHidden|navigation"
436            android:excludeFromRecents="true" />
437        <activity
438            android:name=".connectivity.NetworkActivity"
439            android:configChanges="keyboard|keyboardHidden|navigation"
440            android:excludeFromRecents="true"
441            android:exported="true"
442            android:theme="@style/TvSettingsActivityTheme">
443            <!-- Intent filter used to display this activity as a settings entry point in the
444                 LeanbackLauncher -->
445            <intent-filter android:icon="@drawable/ic_settings_wifi_active_0_launcher"
446                 android:label="@string/launcher_network_app_name"
447                 android:priority="2">
448                <action android:name="android.intent.action.MAIN"/>
449                <category android:name="android.intent.category.LEANBACK_SETTINGS"/>
450            </intent-filter>
451            <intent-filter android:priority="100">
452                <action android:name="android.settings.WIFI_SETTINGS"/>
453                <category android:name="android.intent.category.DEFAULT"/>
454                <category android:name="android.intent.category.LEANBACK_SETTINGS"/>
455            </intent-filter>
456            <intent-filter android:priority="1">
457                <action android:name="android.settings.LOCATION_SCANNING_SETTINGS"/>
458                <category android:name="android.intent.category.DEFAULT"/>
459            </intent-filter>
460            <intent-filter>
461                <action android:name="android.settings.DATA_SAVER_SETTINGS"/>
462                <category android:name="android.intent.category.DEFAULT"/>
463            </intent-filter>
464            <intent-filter>
465                <action android:name="android.settings.DATA_ALERT_SETTINGS"/>
466                <category android:name="android.intent.category.DEFAULT"/>
467            </intent-filter>
468            <intent-filter>
469                <action android:name="android.settings.panel.action.INTERNET_CONNECTIVITY"/>
470                <action android:name="android.settings.panel.action.WIFI"/>
471                <category android:name="android.intent.category.DEFAULT"/>
472            </intent-filter>
473            <intent-filter>
474                <action android:name="android.settings.WIFI_ADD_NETWORKS"/>
475                <category android:name="android.intent.category.DEFAULT"/>
476                <category android:name="android.intent.category.LEANBACK_SETTINGS"/>
477            </intent-filter>
478        </activity>
479
480        <activity
481            android:name=".system.SecurityActivity"
482            android:configChanges="keyboard|keyboardHidden|navigation"
483            android:excludeFromRecents="true"
484            android:exported="true"
485            android:theme="@style/TvSettingsActivityTheme">
486            <intent-filter>
487                <action android:name="android.settings.SECURITY_SETTINGS"/>
488                <category android:name="android.intent.category.DEFAULT"/>
489            </intent-filter>
490        </activity>
491
492        <activity-alias
493            android:name=".users.RestrictedProfileActivityLauncherEntry"
494            android:enabled="false"
495            android:excludeFromRecents="true"
496            android:exported="true"
497            android:targetActivity=".system.SecurityActivity">
498            <!-- Intent filter used to display this activity as a settings entry point in the
499                 LeanbackLauncher -->
500            <intent-filter android:icon="@drawable/ic_settings_restricted_profile_launcher"
501                 android:label="@string/launcher_restricted_profile_app_name"
502                 android:priority="0">
503                <action android:name="android.intent.action.MAIN"/>
504                <category android:name="android.intent.category.LEANBACK_SETTINGS"/>
505            </intent-filter>
506        </activity-alias>
507
508        <activity
509            android:name=".device.displaysound.DisplaySoundActivity"
510            android:configChanges="keyboard|keyboardHidden|navigation"
511            android:excludeFromRecents="true"
512            android:exported="true"
513            android:theme="@style/TvSettingsActivityTheme">
514            <intent-filter>
515                <action android:name="android.intent.action.MAIN"/>
516                <action android:name="com.android.settings.SOUND_SETTINGS"/>
517                <action android:name="android.settings.SOUND_SETTINGS"/>
518                <action android:name="android.settings.panel.action.VOLUME"/>
519                <category android:name="android.intent.category.DEFAULT"/>
520                <category android:name="android.intent.category.VOICE_LAUNCH"/>
521                <category android:name="com.android.settings.SHORTCUT"/>
522            </intent-filter>
523        </activity>
524
525        <!-- AmbientSliceActivity is just here to facilitate the activity-alias below to eliminate
526             the risk of repackaging. -->
527        <activity
528            android:name=".device.display.ambient.AmbientSliceActivity"
529            android:configChanges="keyboard|keyboardHidden|navigation"
530            android:excludeFromRecents="true"
531            android:theme="@style/TvSettingsActivityTheme"
532            android:exported="false" />
533
534        <activity-alias
535            android:name="com.google.android.tv.settings.AmbientActivity"
536            android:targetActivity=".device.display.ambient.AmbientSliceActivity"
537            android:exported="true" >
538            <intent-filter android:priority="1">
539                <action android:name="com.google.android.tv.settings.ambient"/>
540                <category android:name="android.intent.category.DEFAULT"/>
541            </intent-filter>
542        </activity-alias>
543
544        <activity
545            android:name=".device.display.daydream.DaydreamActivity"
546            android:configChanges="keyboard|keyboardHidden|navigation"
547            android:excludeFromRecents="true"
548            android:exported="true"
549            android:theme="@style/TvSettingsActivityTheme" />
550
551        <activity
552            android:name=".device.display.daydream.DaydreamVoiceAction"
553            android:excludeFromRecents="true"
554            android:exported="true"
555            android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
556            <intent-filter>
557                <!-- This intent is launched by the SLEEP voice action from Pano Search -->
558                <action android:name="com.google.android.pano.action.SLEEP"/>
559                <category android:name="android.intent.category.DEFAULT"/>
560            </intent-filter>
561        </activity>
562
563        <activity
564            android:name=".system.CaptionSetupActivity"
565            android:configChanges="keyboard|keyboardHidden|navigation"
566            android:excludeFromRecents="true"
567            android:exported="true"
568            android:theme="@style/TvSettingsActivityTheme">
569            <intent-filter>
570                <action android:name="android.settings.CAPTIONING_SETTINGS"/>
571                <category android:name="android.intent.category.DEFAULT"/>
572            </intent-filter>
573        </activity>
574
575        <activity
576            android:name=".system.DateTimeActivity"
577            android:configChanges="keyboard|keyboardHidden|navigation"
578            android:excludeFromRecents="true"
579            android:exported="true"
580            android:theme="@style/TvSettingsActivityTheme">
581            <intent-filter>
582                <action android:name="android.settings.DATE_SETTINGS"/>
583                <category android:name="android.intent.category.DEFAULT"/>
584            </intent-filter>
585        </activity>
586
587        <activity
588            android:name=".system.LocationActivity"
589            android:configChanges="keyboard|keyboardHidden|navigation"
590            android:excludeFromRecents="true"
591            android:exported="true"
592            android:theme="@style/TvSettingsActivityTheme">
593            <intent-filter>
594                <action android:name="android.intent.action.MAIN"/>
595                <action android:name="android.settings.LOCATION_SOURCE_SETTINGS"/>
596                <category android:name="android.intent.category.DEFAULT"/>
597                <category android:name="android.intent.category.VOICE_LAUNCH"/>
598                <category android:name="com.android.settings.SHORTCUT"/>
599            </intent-filter>
600        </activity>
601
602        <activity
603            android:name=".system.TextToSpeechActivity"
604            android:configChanges="keyboard|keyboardHidden|navigation"
605            android:excludeFromRecents="true"
606            android:exported="true"
607            android:theme="@style/TvSettingsActivityTheme">
608            <intent-filter>
609                <action android:name="android.settings.TTS_SETTINGS"/>
610                <category android:name="android.intent.category.DEFAULT"/>
611            </intent-filter>
612        </activity>
613
614        <activity
615            android:name=".system.development.DevelopmentActivity"
616            android:configChanges="keyboard|keyboardHidden|navigation"
617            android:excludeFromRecents="true"
618            android:exported="true"
619            android:theme="@style/TvSettingsActivityTheme">
620            <intent-filter>
621                <action android:name="android.intent.action.MAIN"/>
622                <action android:name="android.settings.APPLICATION_DEVELOPMENT_SETTINGS"/>
623                <action android:name="com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS"/>
624                <category android:name="android.intent.category.DEFAULT"/>
625            </intent-filter>
626        </activity>
627
628        <activity
629            android:name=".system.development.AppPicker"
630            android:configChanges="keyboard|keyboardHidden|navigation"
631            android:excludeFromRecents="true"
632            android:exported="false" />
633
634        <activity
635            android:name=".inputmethod.KeyboardActivity"
636            android:configChanges="keyboard|keyboardHidden|navigation"
637            android:excludeFromRecents="true"
638            android:exported="true"
639            android:theme="@style/TvSettingsActivityTheme">
640            <intent-filter android:priority="1">
641                <action android:name="android.settings.INPUT_METHOD_SETTINGS"/>
642                <category android:name="android.intent.category.VOICE_LAUNCH" />
643                <category android:name="android.intent.category.BROWSABLE"/>
644                <category android:name="android.intent.category.DEFAULT"/>
645            </intent-filter>
646            <intent-filter>
647                <action android:name="android.intent.action.MAIN"/>
648                <category android:name="android.intent.category.VOICE_LAUNCH"/>
649                <category android:name="android.intent.category.DEFAULT"/>
650            </intent-filter>
651        </activity>
652
653        <activity
654            android:name=".autofill.AutofillPickerActivity"
655            android:configChanges="keyboard|keyboardHidden|navigation"
656            android:excludeFromRecents="true"
657            android:exported="false"
658            android:launchMode="singleInstance"
659            android:theme="@style/TvSettingsActivityTheme" />
660
661        <activity
662            android:name=".autofill.AutofillPickerTrampolineActivity"
663            android:excludeFromRecents="true"
664            android:exported="true"
665            android:label="@string/title_select_autofill_service"
666            android:launchMode="singleInstance"
667            android:theme="@android:style/Theme.NoDisplay">
668            <intent-filter android:priority="1">
669                <action android:name="android.settings.REQUEST_SET_AUTOFILL_SERVICE"/>
670                <category android:name="android.intent.category.DEFAULT"/>
671                <data android:scheme="package"/>
672            </intent-filter>
673        </activity>
674
675        <activity
676            android:name=".system.AppLanguageActivity"
677            android:configChanges="keyboard|keyboardHidden|navigation|locale"
678            android:excludeFromRecents="true"
679            android:exported="true"
680            android:theme="@style/TvSettingsActivityTheme">
681            <intent-filter>
682                <action android:name="android.settings.APP_LOCALE_SETTINGS"/>
683                <category android:name="android.intent.category.DEFAULT"/>
684                <data android:scheme="package" />
685            </intent-filter>
686        </activity>
687
688        <activity
689            android:name=".system.LanguageActivity"
690            android:configChanges="keyboard|keyboardHidden|navigation|locale"
691            android:excludeFromRecents="true"
692            android:exported="true"
693            android:theme="@style/TvSettingsActivityTheme">
694            <intent-filter>
695                <action android:name="android.settings.LOCALE_SETTINGS"/>
696                <category android:name="android.intent.category.DEFAULT"/>
697            </intent-filter>
698        </activity>
699
700        <activity
701            android:name=".system.InputsActivity"
702            android:configChanges="keyboard|keyboardHidden|navigation"
703            android:excludeFromRecents="true"
704            android:exported="true" />
705
706        <activity
707            android:name=".accessories.BluetoothAccessoryActivity"
708            android:configChanges="keyboard|keyboardHidden|navigation"
709            android:excludeFromRecents="true"
710            android:exported="true"
711            android:permission="android.permission.BLUETOOTH_CONNECT"
712            android:theme="@style/TvSettingsActivityTheme" />
713
714        <activity
715            android:name=".accessories.AddAccessoryActivity"
716            android:configChanges="keyboard|keyboardHidden|navigation"
717            android:excludeFromRecents="true"
718            android:exported="true"
719            android:launchMode="singleTask"
720            android:permission="android.permission.BLUETOOTH_CONNECT"
721            android:persistableMode="persistNever"
722            android:showWhenLocked="true"
723            android:taskAffinity=""
724            android:turnScreenOn="true">
725            <intent-filter android:priority="1">
726                <action android:name="com.google.android.intent.action.CONNECT_INPUT"/>
727                <category android:name="android.intent.category.DEFAULT"/>
728            </intent-filter>
729        </activity>
730
731        <receiver
732            android:name=".accessories.BluetoothPairingRequest"
733            android:exported="true">
734            <intent-filter>
735                <action android:name="android.bluetooth.device.action.PAIRING_REQUEST"/>
736            </intent-filter>
737        </receiver>
738
739        <activity
740            android:name=".accessories.BluetoothPairingDialog"
741            android:configChanges="keyboard|keyboardHidden|navigation"
742            android:excludeFromRecents="true"
743            android:exported="true"
744            android:permission="android.permission.BLUETOOTH_PRIVILEGED"
745            android:taskAffinity="">
746            <intent-filter>
747                <action android:name="android.bluetooth.device.action.PAIRING_REQUEST"/>
748                <category android:name="android.intent.category.DEFAULT"/>
749            </intent-filter>
750        </activity>
751
752        <activity
753            android:name=".accessories.BluetoothDevicePickerActivity"
754            android:configChanges="keyboard|keyboardHidden|navigation"
755            android:excludeFromRecents="true"
756            android:exported="true">
757            <intent-filter>
758                <action android:name="android.bluetooth.devicepicker.action.LAUNCH"/>
759                <category android:name="android.intent.category.DEFAULT"/>
760            </intent-filter>
761        </activity>
762
763        <activity
764            android:name=".about.AboutActivity"
765            android:excludeFromRecents="true"
766            android:exported="true"
767            android:theme="@style/TvSettingsActivityTheme">
768            <intent-filter>
769                <action android:name="android.intent.action.MAIN"/>
770                <action android:name="android.settings.DEVICE_INFO_SETTINGS"/>
771                <category android:name="android.intent.category.DEFAULT"/>
772                <category android:name="android.intent.category.VOICE_LAUNCH"/>
773            </intent-filter>
774        </activity>
775
776        <!-- Runs in the phone process since it needs access to the Phone object -->
777        <activity
778            android:name=".about.StatusActivity"
779            android:excludeFromRecents="true"
780            android:exported="true"
781            android:process="com.android.phone"
782            android:theme="@style/TvSettingsActivityTheme">
783            <intent-filter>
784                <action android:name="android.intent.action.MAIN"/>
785                <category android:name="android.intent.category.DEFAULT"/>
786                <category android:name="android.intent.category.VOICE_LAUNCH"/>
787            </intent-filter>
788        </activity>
789
790        <activity
791            android:name=".about.LicenseActivity"
792            android:excludeFromRecents="true"
793            android:exported="true"
794            android:label="@string/about_legal_license">
795            <intent-filter>
796                <action android:name="android.settings.LICENSE"/>
797                <category android:name="android.intent.category.DEFAULT"/>
798            </intent-filter>
799        </activity>
800
801        <activity
802            android:name=".name.DeviceNameSettingsActivity"
803            android:theme="@style/Theme.SettingsDeviceName"
804            android:configChanges="keyboardHidden|navigation"
805            android:excludeFromRecents="true"
806            android:exported="true">
807                <intent-filter>
808                    <action android:name="android.settings.DEVICE_NAME" />
809                    <category android:name="android.intent.category.DEFAULT" />
810                </intent-filter>
811        </activity>
812
813        <activity
814            android:name=".name.DeviceNameSuggestionActivity"
815            android:excludeFromRecents="true"
816            android:theme="@style/GuidedStepFragmentThemeTwoPanel"
817            android:exported="true">
818            <intent-filter>
819                <action android:name="android.intent.action.MAIN"/>
820                <category android:name="com.android.settings.suggested.category.FIRST_IMPRESSION"/>
821            </intent-filter>
822            <!-- Default title for suggested setting -->
823            <meta-data android:name="com.android.settings.title"
824                 android:resource="@string/device_name_suggestion_title"/>
825            <!-- Default summary for suggested setting -->
826            <meta-data android:name="com.android.settings.summary"
827                 android:resource="@string/device_name_suggestion_summary"/>
828            <!-- Default icon for our suggested setting -->
829            <meta-data android:name="com.android.settings.icon"
830                 android:resource="@drawable/ic_device_name_suggestion"/>
831        </activity>
832
833        <activity
834            android:name=".name.setup.DeviceNameFlowStartActivity"
835            android:configChanges="keyboardHidden|navigation"
836            android:theme="@style/GuidedStepFragmentThemeTwoPanel"
837            android:excludeFromRecents="true"
838            android:exported="true"
839            android:label="@string/device_name">
840            <intent-filter>
841                <action android:name="android.settings.START_DEVICE_NAME_FLOW"/>
842                <category android:name="android.intent.category.DEFAULT"/>
843            </intent-filter>
844        </activity>
845
846        <service
847            android:name=".users.UserSwitchListenerService"
848            android:exported="false"
849            android:singleUser="true" />
850
851        <receiver
852            android:name=".users.UserSwitchListenerService$BootReceiver"
853            android:exported="true"
854            android:singleUser="true">
855            <intent-filter android:priority="1">
856                <action android:name="android.intent.action.LOCKED_BOOT_COMPLETED"/>
857                <action android:name="android.intent.action.BOOT_COMPLETED"/>
858            </intent-filter>
859        </receiver>
860
861        <receiver
862            android:name=".device.storage.DiskReceiver"
863            android:exported="true">
864            <intent-filter>
865                <action android:name="android.os.storage.action.VOLUME_STATE_CHANGED"/>
866                <action android:name="com.google.android.tungsten.setupwraith.TV_SETTINGS_POST_SETUP"/>
867            </intent-filter>
868        </receiver>
869
870        <service
871            android:name=".users.RestrictedProfilePinService"
872            android:exported="false" />
873
874        <service
875            android:name=".device.storage.SettingsStorageService$Impl"
876            android:exported="false" />
877
878        <activity
879            android:name=".device.storage.NewStorageActivity"
880            android:excludeFromRecents="true"
881            android:exported="false"
882            android:taskAffinity="">
883            <intent-filter>
884                <action android:name="com.android.tv.settings.action.NEW_STORAGE"/>
885                <category android:name="android.intent.category.DEFAULT"/>
886            </intent-filter>
887        </activity>
888
889        <activity
890            android:name=".device.storage.UnmountActivity"
891            android:excludeFromRecents="true"
892            android:exported="false">
893            <intent-filter>
894                <action android:name="com.android.tv.settings.action.UNMOUNT_STORAGE"/>
895                <category android:name="android.intent.category.DEFAULT"/>
896            </intent-filter>
897        </activity>
898
899        <activity
900            android:name=".device.storage.FormatActivity"
901            android:excludeFromRecents="true"
902            android:exported="false" >
903            <intent-filter>
904                <action android:name="com.android.tv.settings.device.storage.FormatActivity.formatAsPublic"/>
905                <action android:name="com.android.tv.settings.device.storage.FormatActivity.formatAsPrivate"/>
906                <category android:name="android.intent.category.DEFAULT"/>
907            </intent-filter>
908        </activity>
909
910        <activity
911            android:name=".device.storage.MigrateStorageActivity"
912            android:excludeFromRecents="true"
913            android:exported="false">
914            <intent-filter>
915                <action android:name="com.android.tv.settings.action.MIGRATE_STORAGE"/>
916                <category android:name="android.intent.category.DEFAULT"/>
917            </intent-filter>
918        </activity>
919
920        <activity
921            android:name=".device.apps.MoveAppActivity"
922            android:excludeFromRecents="true"
923            android:exported="false">
924            <intent-filter>
925                <action android:name="com.android.tv.settings.action.MOVE_APP"/>
926                <category android:name="android.intent.category.DEFAULT"/>
927            </intent-filter>
928        </activity>
929
930        <activity
931            android:name=".accessories.BluetoothRequestPermissionActivity"
932            android:excludeFromRecents="true"
933            android:exported="true"
934            android:label="@string/bluetooth_permission_request"
935            android:permission="android.permission.BLUETOOTH_ADVERTISE"
936            android:theme="@style/TvSettingsActivityTheme">
937            <intent-filter android:priority="1">
938                <action android:name="android.bluetooth.adapter.action.REQUEST_DISCOVERABLE"/>
939                <action android:name="android.bluetooth.adapter.action.REQUEST_ENABLE"/>
940                <category android:name="android.intent.category.DEFAULT"/>
941            </intent-filter>
942        </activity>
943
944        <!-- Triggered when user-selected home app isn't encryption aware -->
945        <activity
946            android:name=".system.FallbackHome"
947            android:configChanges="locale|keyboard|keyboardHidden|navigation|screenLayout|fontScale|uiMode|orientation|screenSize|smallestScreenSize|layoutDirection"
948            android:excludeFromRecents="true"
949            android:exported="true"
950            android:theme="@style/FallbackHome">
951            <intent-filter android:priority="-1000">
952                <action android:name="android.intent.action.MAIN"/>
953                <category android:name="android.intent.category.HOME"/>
954                <category android:name="android.intent.category.DEFAULT"/>
955            </intent-filter>
956        </activity>
957
958        <activity
959            android:name=".inputmethod.InputMethodAndSubtypeEnablerActivity"
960            android:clearTaskOnLaunch="true"
961            android:exported="true"
962            android:label=""
963            android:theme="@style/TvSettingsActivityTheme">
964            <intent-filter android:priority="1">
965                <action android:name="android.settings.INPUT_METHOD_SUBTYPE_SETTINGS"/>
966                <category android:name="android.intent.category.DEFAULT"/>
967            </intent-filter>
968            <intent-filter>
969                <action android:name="android.intent.action.MAIN"/>
970                <category android:name="android.intent.category.VOICE_LAUNCH"/>
971                <category android:name="android.intent.category.DEFAULT"/>
972            </intent-filter>
973        </activity>
974
975        <activity
976            android:name=".device.apps.specialaccess.ExternalSourcesActivity"
977            android:exported="true"
978            android:label="@string/install_other_apps"
979            android:taskAffinity=""
980            android:theme="@style/TvSettingsActivityTheme">
981            <intent-filter android:priority="1">
982                <action android:name="android.settings.MANAGE_UNKNOWN_APP_SOURCES"/>
983                <category android:name="android.intent.category.DEFAULT"/>
984            </intent-filter>
985            <intent-filter android:priority="1">
986                <action android:name="android.settings.MANAGE_UNKNOWN_APP_SOURCES"/>
987                <category android:name="android.intent.category.DEFAULT"/>
988                <data android:scheme="package"/>
989            </intent-filter>
990        </activity>
991
992        <activity
993            android:name=".privacy.NotificationAccessActivity"
994            android:configChanges="keyboard|keyboardHidden|navigation"
995            android:excludeFromRecents="true"
996            android:exported="true"
997            android:theme="@style/TvSettingsActivityTheme">
998            <intent-filter android:priority="1">
999                <action android:name="android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"/>
1000                <category android:name="android.intent.category.DEFAULT"/>
1001            </intent-filter>
1002        </activity>
1003
1004        <activity
1005            android:name=".privacy.SensorToggleActivity"
1006            android:configChanges="keyboard|keyboardHidden|navigation"
1007            android:excludeFromRecents="true"
1008            android:exported="true"
1009            android:theme="@style/TvSettingsActivityTheme">
1010            <intent-filter android:priority="1">
1011                <action android:name="android.settings.MANAGE_MICROPHONE_PRIVACY"/>
1012                <category android:name="android.intent.category.DEFAULT"/>
1013            </intent-filter>
1014            <intent-filter android:priority="1">
1015                <action android:name="android.settings.MANAGE_CAMERA_PRIVACY"/>
1016                <category android:name="android.intent.category.DEFAULT"/>
1017            </intent-filter>
1018        </activity>
1019
1020        <!-- Stub intent filters for CTS TODO: implement something useful -->
1021        <activity
1022            android:name=".EmptyStubActivity"
1023            android:excludeFromRecents="true"
1024            android:exported="true"
1025            android:theme="@android:style/Theme.NoDisplay">
1026            <intent-filter>
1027                <action android:name="android.settings.WEBVIEW_SETTINGS"/>
1028                <category android:name="android.intent.category.DEFAULT"/>
1029            </intent-filter>
1030            <intent-filter android:priority="1">
1031                <action android:name="android.settings.IGNORE_BATTERY_OPTIMIZATION_SETTINGS"/>
1032                <category android:name="android.intent.category.DEFAULT"/>
1033            </intent-filter>
1034            <intent-filter android:priority="1">
1035                <action android:name="android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>
1036                <category android:name="android.intent.category.DEFAULT"/>
1037                <data android:scheme="package"/>
1038            </intent-filter>
1039            <intent-filter android:priority="1">
1040                <action android:name="android.settings.IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS"/>
1041                <category android:name="android.intent.category.DEFAULT"/>
1042                <data android:scheme="package"/>
1043            </intent-filter>
1044            <intent-filter android:priority="1">
1045                <action android:name="android.settings.MANAGE_DEFAULT_APPS_SETTINGS"/>
1046                <action android:name="android.settings.HOME_SETTINGS"/>
1047                <category android:name="android.intent.category.DEFAULT"/>
1048            </intent-filter>
1049        </activity>
1050
1051        <!-- FileProvider to share a generated license html file. Note that
1052             "com.android.settings.files" is set here as its authorities because a Uri permission
1053             grant should be allowed to share a file with an external browser but it is allowed only
1054             for Settings' authorities in ActivityManagerService. -->
1055        <provider
1056            android:name="androidx.core.content.FileProvider"
1057            android:authorities="com.android.settings.files"
1058            android:exported="false"
1059            android:grantUriPermissions="true">
1060            <meta-data
1061                android:name="android.support.FILE_PROVIDER_PATHS"
1062                android:resource="@xml/file_paths"/>
1063        </provider>
1064
1065        <provider
1066            android:name=".name.SuggestionContentProvider"
1067            android:authorities="com.android.tv.settings.name"
1068            android:exported="true">
1069            <intent-filter>
1070                <action android:name="com.android.settings.action.SUGGESTION_STATE_PROVIDER"/>
1071            </intent-filter>
1072        </provider>
1073
1074        <activity
1075            android:name=".deviceadmin.ProfileOwnerAdd"
1076            android:clearTaskOnLaunch="true"
1077            android:excludeFromRecents="true"
1078            android:exported="true"
1079            android:theme="@style/TvSettingsActivityTheme">
1080            <intent-filter android:priority="1000">
1081                <action android:name="android.app.action.SET_PROFILE_OWNER"/>
1082                <category android:name="android.intent.category.DEFAULT"/>
1083            </intent-filter>
1084        </activity>
1085
1086        <activity
1087            android:name=".ActionDisabledByAdminDialog"
1088            android:excludeFromRecents="true"
1089            android:exported="true"
1090            android:launchMode="singleTop"
1091            android:taskAffinity="com.android.tv.settings"
1092            android:theme="@style/ActionDisabledDialogTheme">
1093            <intent-filter android:priority="1">
1094                <action android:name="android.settings.SHOW_ADMIN_SUPPORT_DETAILS"/>
1095                <category android:name="android.intent.category.DEFAULT"/>
1096            </intent-filter>
1097        </activity>
1098
1099        <activity
1100            android:name=".deviceadmin.DeviceAdminAdd"
1101            android:clearTaskOnLaunch="true"
1102            android:excludeFromRecents="true"
1103            android:exported="true">
1104            <intent-filter>
1105                <action android:name="android.app.action.ADD_DEVICE_ADMIN"/>
1106                <category android:name="android.intent.category.DEFAULT"/>
1107            </intent-filter>
1108        </activity>
1109
1110        <activity
1111            android:name=".slice.SliceActivity"
1112            android:configChanges="keyboard|keyboardHidden|navigation"
1113            android:excludeFromRecents="true"
1114            android:exported="true"
1115            android:theme="@style/TvSettingsActivityTheme">
1116            <intent-filter android:priority="3">
1117                <action android:name="android.settings.SLICE_SETTINGS" />
1118                <category android:name="android.intent.category.DEFAULT" />
1119            </intent-filter>
1120        </activity>
1121
1122        <!-- It is critical to make sure that the OEM links below all have "android:priority" larger
1123             than 0 to make sure that non-System apps, whose "android:priority" are capped to 0 at
1124             runtime by the system, cannot "abduct" the intent. -->
1125        <activity-alias
1126            android:name=".oemlink.AccessibilityCaptionActivity"
1127            android:targetActivity=".system.CaptionSetupActivity"
1128            android:configChanges="keyboard|keyboardHidden|navigation"
1129            android:excludeFromRecents="true"
1130            android:exported="true"
1131            android:noHistory="true"
1132            android:theme="@style/TvSettingsActivityTheme">
1133            <intent-filter android:priority="1" >
1134                <action android:name="android.settings.ACCESSIBILITY_CAPTION_TV_OEM_LINK" />
1135                <category android:name="android.intent.category.DEFAULT" />
1136            </intent-filter>
1137        </activity-alias>
1138
1139        <activity
1140            android:name=".oemlink.AccessibilitySettingsActivity"
1141            android:configChanges="keyboard|keyboardHidden|navigation"
1142            android:excludeFromRecents="true"
1143            android:exported="true"
1144            android:theme="@style/TvSettingsActivityTheme">
1145            <intent-filter android:priority="1" >
1146                <action android:name="android.settings.ACCESSIBILITY_TV_OEM_LINK" />
1147                <action android:name="android.settings.ACCESSIBILITY_SETTINGS" />
1148                <category android:name="android.intent.category.DEFAULT" />
1149            </intent-filter>
1150        </activity>
1151
1152        <activity
1153            android:name=".accessibility.AccessibilityColorCorrectionActivity"
1154            android:configChanges="keyboard|keyboardHidden|navigation"
1155            android:excludeFromRecents="true"
1156            android:exported="true"
1157            android:theme="@style/TvSettingsActivityTheme">
1158            <intent-filter android:priority="1" >
1159                <action android:name="android.settings.ACCESSIBILITY_COLOR_CORRECTION_TV_OEM_LINK" />
1160                <category android:name="android.intent.category.DEFAULT" />
1161            </intent-filter>
1162        </activity>
1163
1164        <activity
1165            android:name=".oemlink.AccessibilityServiceActivity"
1166            android:configChanges="keyboard|keyboardHidden|navigation"
1167            android:excludeFromRecents="true"
1168            android:exported="true"
1169            android:theme="@style/TvSettingsActivityTheme">
1170            <intent-filter android:priority="1" >
1171                <action android:name="android.settings.ACCESSIBILITY_SHORTCUT_SERVICES_TV_OEM_LINK" />
1172                <category android:name="android.intent.category.DEFAULT" />
1173            </intent-filter>
1174        </activity>
1175
1176        <activity-alias
1177            android:name=".oemlink.NetworkSettingsActivity"
1178            android:targetActivity=".connectivity.NetworkActivity"
1179            android:configChanges="keyboard|keyboardHidden|navigation"
1180            android:excludeFromRecents="true"
1181            android:exported="true"
1182            android:theme="@style/TvSettingsActivityTheme">
1183            <intent-filter android:priority="1" >
1184                <action android:name="android.settings.NETWORK_SETTINGS_TV_OEM_LINK" />
1185                <category android:name="android.intent.category.DEFAULT" />
1186            </intent-filter>
1187        </activity-alias>
1188
1189        <activity
1190            android:name=".oemlink.FactoryResetActivity"
1191            android:configChanges="keyboard|keyboardHidden|navigation"
1192            android:excludeFromRecents="true"
1193            android:exported="true"
1194            android:theme="@style/ActionDisabledDialogTheme">
1195            <intent-filter android:priority="1" >
1196                <action android:name="android.settings.FACTORY_RESET_TV_OEM_LINK" />
1197                <category android:name="android.intent.category.DEFAULT" />
1198            </intent-filter>
1199            <intent-filter android:priority="1" >
1200                <action android:name="android.intent.action.FACTORY_RESET" />
1201                <category android:name="android.intent.category.DEFAULT" />
1202            </intent-filter>
1203        </activity>
1204
1205        <activity
1206            android:name="com.android.tv.settings.vendor.VendorActivity"
1207            android:configChanges="keyboard|keyboardHidden|navigation"
1208            android:excludeFromRecents="true"
1209            android:exported="true"
1210            android:theme="@style/TvSettingsActivityTheme">
1211            <intent-filter android:priority="1" >
1212                <action android:name="com.google.android.tv.settings.vendor"/>
1213                <category android:name="android.intent.category.DEFAULT"/>
1214            </intent-filter>
1215        </activity>
1216
1217        <receiver
1218            android:name=".DeviceSettingBroadcastReceiver"
1219            android:exported="true"
1220            android:permission="android.permission.READ_PRIVILEGED_PHONE_STATE">
1221            <intent-filter>
1222                <action android:name="com.android.tv.settings.REBOOT_DEVICE"/>
1223                <action android:name="com.android.tv.settings.REMOVE_WIFI"/>
1224            </intent-filter>
1225        </receiver>
1226
1227        <activity
1228            android:name=".accessories.BluetoothActionActivity"
1229            android:exported="false" />
1230
1231        <service
1232            android:name=".accessories.BluetoothDevicesService"
1233            android:exported="false" />
1234        <provider
1235            android:name=".accessories.ConnectedDevicesSliceProvider"
1236            android:authorities="com.android.tv.settings.accessories.sliceprovider"
1237            android:exported="true">
1238            <intent-filter>
1239                <action android:name="android.intent.action.VIEW"/>
1240                <category android:name="android.app.slice.category.SLICE"/>
1241            </intent-filter>
1242        </provider>
1243
1244        <receiver
1245            android:name=".accessories.ConnectedDevicesSliceBroadcastReceiver"
1246            android:exported="false">
1247        </receiver>
1248
1249        <activity
1250            android:name=".device.LimitNetworkInStandbyConfirmationDialogActivity"
1251            android:theme="@style/Transparent"
1252            android:excludeFromRecents="true"
1253            android:launchMode="singleTop"
1254            android:exported="false" />
1255
1256        <receiver
1257            android:name=".BootReceiver"
1258            android:enabled="true"
1259            android:exported="true">
1260            <intent-filter>
1261                <action android:name="android.intent.action.BOOT_COMPLETED"/>
1262            </intent-filter>
1263        </receiver>
1264
1265        <receiver
1266            android:name=".PreBootCompleteReceiver"
1267            android:enabled="true"
1268            android:exported="true">
1269            <intent-filter>
1270                <action android:name="android.intent.action.PRE_BOOT_COMPLETED"/>
1271            </intent-filter>
1272        </receiver>
1273
1274        <activity android:name=".RemoteBugreportActivity"
1275            android:excludeFromRecents="true"
1276            android:exported="true"
1277            android:permission="android.permission.DUMP"
1278            android:theme="@style/TvSettingsActivityTheme">
1279            <intent-filter>
1280                <action android:name="android.settings.SHOW_REMOTE_BUGREPORT_DIALOG" />
1281                <category android:name="android.intent.category.DEFAULT" />
1282            </intent-filter>
1283        </activity>
1284
1285        <activity
1286            android:name=".enterprise.EnterprisePrivacySettingsActivity"
1287            android:excludeFromRecents="true"
1288            android:exported="true"
1289            android:label="@string/enterprise_privacy_settings"
1290            android:theme="@style/TvSettingsActivityTheme">
1291            <intent-filter>
1292                <action android:name="android.settings.ENTERPRISE_PRIVACY_SETTINGS" />
1293                <category android:name="android.intent.category.DEFAULT" />
1294            </intent-filter>
1295        </activity>
1296
1297        <activity
1298            android:name=".device.apps.ConfirmationActivity"
1299            android:theme="@style/GuidedStepFragmentThemeTwoPanel"
1300            android:exported="true">
1301            <intent-filter>
1302                <action android:name="android.settings.ui.CONFIRM" />
1303                <category android:name="android.intent.category.DEFAULT" />
1304            </intent-filter>
1305        </activity>
1306
1307        <service android:name=".device.eco.EnergyModesStatsLogJobService"
1308            android:permission="android.permission.BIND_JOB_SERVICE" />
1309
1310        <provider
1311            android:name=".device.eco.EnergyModesContentProvider"
1312            android:authorities="com.android.tv.settings.device.eco.energymodes"
1313            android:exported="true">
1314            <intent-filter>
1315                <action android:name="com.android.tv.settings.ENERGY_MODES_PROVIDER"/>
1316            </intent-filter>
1317        </provider>
1318
1319        <activity
1320            android:name=".device.eco.EnergyModesActivity"
1321            android:configChanges="keyboard|keyboardHidden|navigation"
1322            android:excludeFromRecents="true"
1323            android:exported="true"
1324            android:theme="@style/TvSettingsActivityTheme">
1325            <intent-filter android:priority="1" >
1326                <action android:name="com.google.android.tv.settings.energymodes"/>
1327                <category android:name="android.intent.category.DEFAULT"/>
1328            </intent-filter>
1329        </activity>
1330
1331        <activity android:name=".device.eco.EnergyModeConfirmationActivity"
1332            android:theme="@style/Theme.Reset"
1333            android:configChanges="keyboard|keyboardHidden|navigation"
1334            android:excludeFromRecents="true" />
1335
1336        <receiver
1337            android:name=".GlobalKeyReceiver"
1338            android:exported="true">
1339            <intent-filter>
1340                <action android:name="android.intent.action.GLOBAL_BUTTON"/>
1341            </intent-filter>
1342        </receiver>
1343
1344    </application>
1345
1346</manifest>
1347