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