1 <?xml version="1.0" encoding="utf-8"?>
2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="com.android.bluetooth"
4 android:sharedUserId="android.uid.bluetooth">
6 <original-package android:name="com.android.bluetooth" />
8 <!-- Allows access to the Bluetooth Share Manager -->
9 <permission android:name="android.permission.ACCESS_BLUETOOTH_SHARE"
10 android:label="@string/permlab_bluetoothShareManager"
11 android:description="@string/permdesc_bluetoothShareManager"
12 android:protectionLevel="signature" />
14 <!-- Allows temporarily whitelisting Bluetooth addresses for sharing -->
15 <permission android:name="com.android.permission.WHITELIST_BLUETOOTH_DEVICE"
16 android:label="@string/permlab_bluetoothWhitelist"
17 android:description="@string/permdesc_bluetoothWhitelist"
18 android:protectionLevel="signature" />
20 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
21 <uses-permission android:name="android.permission.ACCESS_BLUETOOTH_SHARE" />
22 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
23 <uses-permission android:name="android.permission.INTERNET" />
24 <uses-permission android:name="android.permission.BLUETOOTH" />
25 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
26 <uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED" />
27 <uses-permission android:name="android.permission.BLUETOOTH_MAP" />
28 <uses-permission android:name="android.permission.WAKE_LOCK" />
29 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
30 <uses-permission android:name="android.permission.READ_CONTACTS" />
31 <!-- WRITE_CONTACTS is used for test cases only -->
32 <uses-permission android:name="android.permission.WRITE_CONTACTS" />
33 <uses-permission android:name="android.permission.READ_CALL_LOG" />
34 <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
35 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
36 <uses-permission android:name="android.permission.NFC_HANDOVER_STATUS" />
37 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
38 <uses-permission android:name="android.permission.WRITE_APN_SETTINGS" />
39 <uses-permission android:name="android.permission.NET_ADMIN" />
40 <uses-permission android:name="android.permission.CALL_PRIVILEGED" />
41 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
42 <uses-permission android:name="android.permission.NET_TUNNELING" />
43 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
44 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
45 <uses-permission android:name="android.permission.CONNECTIVITY_INTERNAL" />
46 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
47 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
48 <uses-permission android:name="android.permission.BLUETOOTH_STACK" />
49 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS"/>
50 <uses-permission android:name="android.permission.MANAGE_USERS"/>
51 <uses-permission android:name="com.google.android.gallery3d.permission.GALLERY_PROVIDER"/>
52 <uses-permission android:name="com.android.gallery3d.permission.GALLERY_PROVIDER"/>
53 <uses-permission android:name="android.permission.RECEIVE_SMS" />
54 <uses-permission android:name="android.permission.SEND_SMS" />
55 <uses-permission android:name="android.permission.READ_SMS" />
56 <uses-permission android:name="android.permission.WRITE_SMS" />
57 <uses-permission android:name="android.permission.READ_CONTACTS" />
58 <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL" />
59 <uses-permission android:name="android.permission.MANAGE_DOCUMENTS" />
60 <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
61 <uses-permission android:name="android.permission.VIBRATE" />
62 <uses-permission android:name="android.permission.DEVICE_POWER" />
64 <!-- For PBAP Owner Vcard Info -->
65 <uses-permission android:name="android.permission.READ_PROFILE"/>
67 android:name=".btservice.AdapterApp"
68 android:icon="@mipmap/bt_share"
69 android:persistent="false"
70 android:label="@string/app_name"
71 android:supportsRtl="true"
72 android:usesCleartextTraffic="false">
73 <uses-library android:name="javax.obex" />
74 <provider android:name=".opp.BluetoothOppProvider"
75 android:authorities="com.android.bluetooth.opp"
76 android:exported="true"
77 android:process="@string/process">
79 android:pathPrefix="/btopp"
80 android:permission="android.permission.ACCESS_BLUETOOTH_SHARE" />
83 android:process="@string/process"
84 android:name = ".btservice.AdapterService">
86 <action android:name="android.bluetooth.IBluetooth" />
90 android:process="@string/process"
91 android:name=".opp.BluetoothOppService"
92 android:permission="android.permission.ACCESS_BLUETOOTH_SHARE"
93 android:enabled="@bool/profile_supported_opp"/>
95 android:process="@string/process"
96 android:exported="true"
97 android:name=".opp.BluetoothOppReceiver"
98 android:enabled="@bool/profile_supported_opp">
100 <action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
101 <!--action android:name="android.intent.action.BOOT_COMPLETED" /-->
102 <action android:name="android.btopp.intent.action.OPEN_RECEIVED_FILES" />
106 android:process="@string/process"
107 android:name=".opp.BluetoothOppHandoverReceiver"
108 android:permission="com.android.permission.WHITELIST_BLUETOOTH_DEVICE">
110 <action android:name="android.btopp.intent.action.WHITELIST_DEVICE" />
111 <action android:name="android.btopp.intent.action.STOP_HANDOVER_TRANSFER" />
114 <action android:name="android.nfc.handover.intent.action.HANDOVER_SEND" />
115 <category android:name="android.intent.category.DEFAULT" />
116 <data android:mimeType="*/*" />
119 <action android:name="android.nfc.handover.intent.action.HANDOVER_SEND_MULTIPLE" />
120 <category android:name="android.intent.category.DEFAULT" />
121 <data android:mimeType="*/*" />
124 <activity android:name=".opp.BluetoothOppLauncherActivity"
125 android:process="@string/process"
126 android:theme="@android:style/Theme.Material.Light.Dialog"
127 android:label="@string/bt_share_picker_label"
128 android:enabled="@bool/profile_supported_opp">
130 <action android:name="android.intent.action.SEND" />
131 <category android:name="android.intent.category.DEFAULT" />
132 <data android:mimeType="image/*" />
133 <data android:mimeType="video/*" />
134 <data android:mimeType="audio/*" />
135 <data android:mimeType="text/x-vcard" />
136 <data android:mimeType="text/plain" />
137 <data android:mimeType="text/html" />
138 <data android:mimeType="text/xml" />
139 <data android:mimeType="application/zip" />
140 <data android:mimeType="application/vnd.ms-excel" />
141 <data android:mimeType="application/msword" />
142 <data android:mimeType="application/vnd.ms-powerpoint" />
143 <data android:mimeType="application/pdf" />
144 <data android:mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
145 <data android:mimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.document" />
146 <data android:mimeType="application/vnd.openxmlformats-officedocument.presentationml.presentation" />
147 <data android:mimeType="application/x-hwp" />
150 <action android:name="android.intent.action.SEND_MULTIPLE" />
151 <category android:name="android.intent.category.DEFAULT" />
152 <data android:mimeType="image/*" />
153 <data android:mimeType="video/*" />
154 <data android:mimeType="x-mixmedia/*" />
155 <data android:mimeType="text/x-vcard" />
158 <action android:name="android.btopp.intent.action.OPEN" />
159 <category android:name="android.intent.category.DEFAULT" />
160 <data android:mimeType="vnd.android.cursor.item/vnd.android.btopp" />
163 <activity android:name=".opp.BluetoothOppBtEnableActivity"
164 android:process="@string/process"
165 android:excludeFromRecents="true"
166 android:theme="@android:style/Theme.Material.Light.Dialog.Alert"
167 android:enabled="@bool/profile_supported_opp">
169 <activity android:name=".opp.BluetoothOppBtErrorActivity"
170 android:process="@string/process"
171 android:excludeFromRecents="true"
172 android:theme="@android:style/Theme.Material.Light.Dialog.Alert">
174 <activity android:name=".opp.BluetoothOppBtEnablingActivity"
175 android:process="@string/process"
176 android:excludeFromRecents="true"
177 android:theme="@android:style/Theme.Material.Light.Dialog.Alert"
178 android:enabled="@bool/profile_supported_opp">
180 <activity android:name=".opp.BluetoothOppIncomingFileConfirmActivity"
181 android:process="@string/process"
182 android:excludeFromRecents="true"
183 android:theme="@android:style/Theme.Material.Light.Dialog.Alert"
184 android:enabled="@bool/profile_supported_opp">
186 <activity android:name=".opp.BluetoothOppTransferActivity"
187 android:process="@string/process"
188 android:excludeFromRecents="true"
189 android:theme="@android:style/Theme.Material.Light.Dialog.Alert"
190 android:enabled="@bool/profile_supported_opp">
192 <activity android:name=".opp.BluetoothOppTransferHistory"
193 android:process="@string/process"
195 android:excludeFromRecents="true"
196 android:configChanges="orientation|keyboardHidden"
197 android:enabled="@bool/profile_supported_opp">
199 <activity android:name=".pbap.BluetoothPbapActivity"
200 android:process="@string/process"
201 android:excludeFromRecents="true"
202 android:theme="@android:style/Theme.Material.Light.Dialog.Alert"
203 android:enabled="@bool/profile_supported_pbap">
205 <category android:name="android.intent.category.DEFAULT" />
209 android:process="@string/process"
210 android:name=".pbap.BluetoothPbapService"
211 android:enabled="@bool/profile_supported_pbap" >
213 <action android:name="android.bluetooth.IBluetoothPbap" />
217 android:process="@string/process"
218 android:exported="true"
219 android:name=".pbap.BluetoothPbapReceiver"
220 android:enabled="@bool/profile_supported_pbap">
222 <action android:name="android.bluetooth.adapter.action.STATE_CHANGED"/>
223 <action android:name="android.bluetooth.device.action.CONNECTION_ACCESS_REPLY" />
224 <action android:name="android.bluetooth.device.action.ACL_DISCONNECTED" />
225 <category android:name="android.intent.category.DEFAULT" />
229 android:process="@string/process"
230 android:name=".map.BluetoothMapService"
231 android:enabled="@bool/profile_supported_map" >
233 <action android:name="android.bluetooth.IBluetoothMap" />
234 <action android:name="android.btmap.intent.action.SHOW_MAPS_SETTINGS" />
235 <action android:name="com.android.bluetooth.map.USER_CONFIRM_TIMEOUT"/>
238 <activity android:name=".map.BluetoothMapSettings"
239 android:process="@string/process"
240 android:label="@string/bluetooth_map_settings_title"
241 android:excludeFromRecents="true"
242 android:configChanges="orientation|keyboardHidden"
243 android:enabled="@bool/profile_supported_map">
245 <provider android:name=".map.MmsFileProvider"
246 android:authorities="com.android.bluetooth.map.MmsFileProvider"
247 android:enabled="true"
248 android:grantUriPermissions="true"
249 android:exported="false">
252 android:process="@string/process"
253 android:name=".sap.SapService"
254 android:enabled="@bool/profile_supported_sap" >
256 <action android:name="android.bluetooth.IBluetoothSap" />
260 android:process="@string/process"
261 android:name = ".gatt.GattService"
262 android:enabled="@bool/profile_supported_gatt">
264 <action android:name="android.bluetooth.IBluetoothGatt" />
268 android:process="@string/process"
269 android:name = ".hfp.HeadsetService"
270 android:enabled="@bool/profile_supported_hs_hfp">
272 <action android:name="android.bluetooth.IBluetoothHeadset" />
276 android:process="@string/process"
277 android:name = ".a2dp.A2dpService"
278 android:enabled="@bool/profile_supported_a2dp">
280 <action android:name="android.bluetooth.IBluetoothA2dp" />
284 android:process="@string/process"
285 android:name = ".a2dp.A2dpSinkService"
286 android:enabled="@bool/profile_supported_a2dp_sink">
288 <action android:name="android.bluetooth.IBluetoothA2dpSink" />
292 android:process="@string/process"
293 android:name = ".avrcp.AvrcpControllerService"
294 android:enabled="@bool/profile_supported_avrcp_controller">
296 <action android:name="android.bluetooth.IBluetoothAvrcpController" />
300 android:process="@string/process"
301 android:name = ".hid.HidService"
302 android:enabled="@bool/profile_supported_hid">
304 <action android:name="android.bluetooth.IBluetoothInputDevice" />
308 android:process="@string/process"
309 android:name = ".hdp.HealthService"
310 android:enabled="@bool/profile_supported_hdp">
312 <action android:name="android.bluetooth.IBluetoothHealth" />
316 android:process="@string/process"
317 android:name = ".pan.PanService"
318 android:enabled="@bool/profile_supported_pan">
320 <action android:name="android.bluetooth.IBluetoothPan" />
324 android:process="@string/process"
325 android:name = ".hfpclient.HeadsetClientService"
326 android:enabled="@bool/profile_supported_hfpclient">
328 <action android:name="android.bluetooth.IBluetoothHeadsetClient" />