blob: ac5ba9360aaf02787a1ca610b18775ceadca0f1c [file] [log] [blame]
roger xue843fbc42017-02-22 16:20:08 -08001<?xml version="1.0" encoding="utf-8"?>
2
3<!--
4 Copyright (C) 2017 The Android Open Source Project
5
6 Licensed under the Apache License, Version 2.0 (the "License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at
9
10 http://www.apache.org/licenses/LICENSE-2.0
11
12 Unless required by applicable law or agreed to in writing, software
13 distributed under the License is distributed on an "AS IS" BASIS,
14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 See the License for the specific language governing permissions and
16 limitations under the License.
17 -->
18
19<manifest xmlns:android="http://schemas.android.com/apk/res/android"
20 package="com.android.car.settings"
21 android:sharedUserId="android.uid.system"
22 android:versionCode="1"
23 android:versionName="1.0">
24
25 <uses-sdk
Rakesh Iyerbb3d78e2017-04-26 14:54:39 -070026 android:minSdkVersion="24"
27 android:targetSdkVersion="24"/>
roger xue843fbc42017-02-22 16:20:08 -080028
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.CHANGE_WIFI_STATE"/>
35 <uses-permission android:name="android.permission.CLEAR_APP_USER_DATA"/>
36 <uses-permission android:name="android.permission.DELETE_CACHE_FILES"/>
37 <uses-permission android:name="android.permission.DUMP"/>
38 <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"/>
39 <uses-permission android:name="android.permission.GET_ACCOUNTS_PRIVILEGED"/>
40 <uses-permission android:name="android.permission.GET_PACKAGE_SIZE"/>
41 <uses-permission android:name="android.permission.INJECT_EVENTS"/>
42 <uses-permission android:name="android.permission.INTERNET"/>
43 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
44 <uses-permission android:name="android.permission.MANAGE_USERS"/>
Roshan Agrawal24cdfec2018-04-04 19:12:55 -070045 <uses-permission android:name="android.permission.MASTER_CLEAR" />
kevinjm11dfade2018-04-26 17:53:30 -070046 <uses-permission android:name="android.permission.NETWORK_SETTINGS" />
roger xue843fbc42017-02-22 16:20:08 -080047 <uses-permission android:name="android.permission.OVERRIDE_WIFI_CONFIG"/>
48 <uses-permission android:name="android.permission.READ_CONTACTS"/>
49 <uses-permission android:name="android.permission.REBOOT"/>
50 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
51 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
52 <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS"/>
53 <uses-permission android:name="android.permission.SET_TIME"/>
54 <uses-permission android:name="android.permission.SET_TIME_ZONE"/>
Lujiang Xue12d4eb12018-02-07 13:09:13 -080055 <uses-permission android:name="android.permission.START_FOREGROUND"/>
roger xue843fbc42017-02-22 16:20:08 -080056 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE"/>
57 <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
58 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
59
60 <application
61 android:icon="@drawable/ic_launcher_settings"
roger xue24b50802017-04-04 11:59:04 -070062 android:theme="@style/CarSettingTheme"
Jian Jin92b85582018-06-05 15:35:21 -070063 android:label="@string/settings_label"
64 android:supportsRtl="true">
roger xue843fbc42017-02-22 16:20:08 -080065
66 <activity
roger xue24b50802017-04-04 11:59:04 -070067 android:name=".common.CarSettingActivity"
roger xue843fbc42017-02-22 16:20:08 -080068 android:label="@string/settings_label"
Lujiang Xue0daa9192017-12-06 11:48:39 -080069 android:launchMode="singleTask"
Lujiang Xueeaff6c32018-04-10 08:20:29 -070070 android:windowSoftInputMode="adjustPan"
Lujiang Xue0daa9192017-12-06 11:48:39 -080071 android:exported="true">
Lujiang Xue73f45732018-04-05 09:42:19 -070072 <!-- Set priority high enough to trump the phone setting app -->
73 <!-- TODO: once phone setting is removed from car system image, set priority to 1 -->
74 <intent-filter android:priority="10">
Lujiang Xue0daa9192017-12-06 11:48:39 -080075 <action android:name="android.intent.action.MAIN" />
Lujiang Xue73f45732018-04-05 09:42:19 -070076 <action android:name="android.settings.SETTINGS" />
Lujiang Xue0daa9192017-12-06 11:48:39 -080077 <category android:name="android.intent.category.DEFAULT"/>
78 <category android:name="android.intent.category.LAUNCHER" />
79 </intent-filter>
Lujiang Xuec1be6f62018-06-25 14:45:59 -070080
81 <!-- Handles wifi related intent -->
82 <intent-filter android:priority="1">
83 <action android:name="android.settings.WIFI_SETTINGS" />
84 <category android:name="android.intent.category.DEFAULT" />
85 </intent-filter>
86 <intent-filter android:priority="1">
87 <action android:name="android.net.wifi.PICK_WIFI_NETWORK" />
88 <category android:name="android.intent.category.DEFAULT" />
89 </intent-filter>
90
Lujiang Xuea12477f2018-04-10 08:20:29 -070091 <meta-data android:name="distractionOptimized" android:value="true"/>
Lujiang Xue0daa9192017-12-06 11:48:39 -080092 </activity>
93
Lujiang Xue63d561d2017-10-27 13:36:00 -070094 <activity android:name=".bluetooth.BluetoothPairingDialog"
95 android:excludeFromRecents="true"
96 android:windowSoftInputMode="stateVisible|adjustResize"
kevinjm99081832018-10-17 17:08:10 -070097 android:taskAffinity="car.settings.bluetooth"
98 android:launchMode="singleTask"
Lujiang Xue63d561d2017-10-27 13:36:00 -070099 android:theme="@*android:style/Theme.DeviceDefault.Settings.Dialog.NoActionBar">
Lujiang Xue63d561d2017-10-27 13:36:00 -0700100 </activity>
101
Ying710fced2017-11-13 13:00:51 -0800102 <activity android:name=".accounts.AddAccountActivity"
103 android:theme="@android:style/Theme.Translucent.NoTitleBar"
104 android:configChanges="orientation|keyboardHidden|screenSize">
105 <intent-filter>
106 <action android:name="android.car.settings.ADD_ACCOUNT_SETTINGS" />
107 <category android:name="android.intent.category.DEFAULT" />
108 </intent-filter>
109 </activity>
110
Jian Jin8ac46042018-04-26 17:27:47 -0700111 <activity android:name=".security.SettingsScreenLockActivity"
Jian Jinac9f9962018-05-17 15:34:29 -0700112 android:configChanges="orientation|keyboardHidden|screenSize"
113 android:windowSoftInputMode="adjustResize">
davidlnd3e35342018-10-05 10:37:46 -0700114 <intent-filter>
115 <action android:name="android.car.settings.SCREEN_LOCK_ACTIVITY" />
116 <category android:name="android.intent.category.DEFAULT" />
117 </intent-filter>
Jian Jin8ac46042018-04-26 17:27:47 -0700118 </activity>
119
Jian Jin7ab69032018-04-16 11:21:16 -0700120 <activity android:name=".security.SetupWizardScreenLockActivity"
Roshan Agrawal881d4a02018-08-07 17:04:44 -0700121 android:theme="@style/Theme.Car.SetupWizard.NoActionBar.Accent"
Jian Jinac9f9962018-05-17 15:34:29 -0700122 android:configChanges="orientation|keyboardHidden|screenSize"
123 android:windowSoftInputMode="adjustResize">
Ying96da0412018-02-07 12:09:10 -0800124 <intent-filter>
Jian Jin7ab69032018-04-16 11:21:16 -0700125 <action android:name="android.car.settings.SETUP_WIZARD_SCREEN_LOCK_ACTIVITY" />
Jian Jin6212e0f2018-03-19 16:22:46 -0700126 <category android:name="android.intent.category.DEFAULT" />
127 </intent-filter>
Jian Jin839baf42018-07-09 13:22:52 -0700128 <meta-data android:name="distractionOptimized" android:value="true"/>
Jian Jin6212e0f2018-03-19 16:22:46 -0700129 </activity>
130
davidlnbdd44232018-07-03 13:38:13 -0700131 <activity android:name=".security.CheckLockActivity"
132 android:configChanges="orientation|keyboardHidden|screenSize"
133 android:windowSoftInputMode="adjustResize">
134 </activity>
135
Jian Jina7f06f82018-08-06 16:34:03 -0700136 <activity android:name=".system.ThirdPartyLicensesActivity"
137 android:configChanges="orientation|keyboardHidden|screenSize"
138 android:windowSoftInputMode="adjustResize">
139 </activity>
140
Lujiang Xue0c6dd2d2018-10-02 13:46:00 -0700141 <!-- This logic is copied from phone.-->
142 <!-- Ensures there's lightweight fallback activity when no other MAIN/HOME activity is present.-->
143 <activity android:name=".FallbackHome"
144 android:excludeFromRecents="true"
145 android:label=""
146 android:screenOrientation="nosensor"
147 android:theme="@style/FallbackHome">
148 <intent-filter android:priority="-1000">
149 <action android:name="android.intent.action.MAIN" />
150 <category android:name="android.intent.category.HOME" />
151 <category android:name="android.intent.category.DEFAULT" />
152 </intent-filter>
153 </activity>
154
Lujiang Xue63d561d2017-10-27 13:36:00 -0700155 <service android:name=".bluetooth.BluetoothPairingService" />
156
157 <receiver android:name=".bluetooth.BluetoothPairingRequest">
158 <intent-filter>
159 <action android:name="android.bluetooth.device.action.PAIRING_REQUEST" />
160 </intent-filter>
161 </receiver>
162
Jian Jina7f06f82018-08-06 16:34:03 -0700163 <!-- FileProvider to share a generated license html file.
164 Note that "com.android.settings.files" is set here as its authorities because a Uri
165 permission grant should be allowed to share a file with an external browser but it is
166 allowed only for Settings' authorities in ActivityManagerService. -->
167 <provider android:name="androidx.core.content.FileProvider"
168 android:authorities="com.android.settings.files"
169 android:grantUriPermissions="true"
170 android:exported="false">
171 <meta-data android:name="android.support.FILE_PROVIDER_PATHS"
172 android:resource="@xml/file_paths" />
173 </provider>
174
roger xue843fbc42017-02-22 16:20:08 -0800175 </application>
176</manifest>