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 <!-- Allows receiving handover status broadcasts from Bluetooth -->,
21 <permission android:name="com.android.permission.HANDOVER_STATUS"
22 android:label="@string/permlab_handoverStatus"
23 android:description="@string/permdesc_handoverStatus"
24 android:protectionLevel="signature" />
26 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
27 <uses-permission android:name="android.permission.ACCESS_BLUETOOTH_SHARE" />
28 <uses-permission android:name="android.permission.INTERNET" />
29 <uses-permission android:name="android.permission.BLUETOOTH" />
30 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
31 <uses-permission android:name="android.permission.WAKE_LOCK" />
32 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
33 <uses-permission android:name="android.permission.READ_CONTACTS" />
34 <uses-permission android:name="android.permission.READ_CALL_LOG" />
35 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
36 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
37 <uses-permission android:name="com.android.permission.HANDOVER_STATUS" />
38 <uses-permission android:name="android.permission.WRITE_SECURE_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.MMS_SEND_OUTBOX_MSG"/>
54 <uses-permission android:name="android.permission.RECEIVE_SMS" />
55 <uses-permission android:name="android.permission.SEND_SMS" />
56 <uses-permission android:name="android.permission.READ_SMS" />
57 <uses-permission android:name="android.permission.WRITE_SMS" />
58 <uses-permission android:name="android.permission.READ_CONTACTS" />
59 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
60 <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL" />
62 <!-- For PBAP Owner Vcard Info -->
63 <uses-permission android:name="android.permission.READ_PROFILE"/>
65 android:name=".btservice.AdapterApp"
66 android:icon="@drawable/bt_share"
67 android:persistent="false"
68 android:label="@string/app_name">
69 <uses-library android:name="javax.obex" />
70 <provider android:name=".opp.BluetoothOppProvider"
71 android:authorities="com.android.bluetooth.opp"
72 android:exported="true"
73 android:process="@string/process">
75 android:pathPrefix="/btopp"
76 android:permission="android.permission.ACCESS_BLUETOOTH_SHARE" />
79 android:process="@string/process"
80 android:name = ".btservice.AdapterService">
82 <action android:name="android.bluetooth.IBluetooth" />
86 android:process="@string/process"
87 android:name=".opp.BluetoothOppService"
88 android:permission="android.permission.ACCESS_BLUETOOTH_SHARE"
89 android:enabled="@bool/profile_supported_opp"/>
91 android:process="@string/process"
92 android:exported="true"
93 android:name=".opp.BluetoothOppReceiver"
94 android:enabled="@bool/profile_supported_opp">
96 <action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
97 <!--action android:name="android.intent.action.BOOT_COMPLETED" /-->
98 <action android:name="android.btopp.intent.action.OPEN_RECEIVED_FILES" />
102 android:process="@string/process"
103 android:name=".opp.BluetoothOppHandoverReceiver"
104 android:permission="com.android.permission.WHITELIST_BLUETOOTH_DEVICE">
106 <action android:name="android.btopp.intent.action.WHITELIST_DEVICE" />
107 <action android:name="android.btopp.intent.action.STOP_HANDOVER_TRANSFER" />
110 <action android:name="android.btopp.intent.action.HANDOVER_SEND" />
111 <category android:name="android.intent.category.DEFAULT" />
112 <data android:mimeType="*/*" />
115 <action android:name="android.btopp.intent.action.HANDOVER_SEND_MULTIPLE" />
116 <category android:name="android.intent.category.DEFAULT" />
117 <data android:mimeType="*/*" />
120 <activity android:name=".opp.BluetoothOppLauncherActivity"
121 android:process="@string/process"
122 android:theme="@android:style/Theme.Holo.Dialog"
123 android:label="@string/bt_share_picker_label"
124 android:enabled="@bool/profile_supported_opp">
126 <action android:name="android.intent.action.SEND" />
127 <category android:name="android.intent.category.DEFAULT" />
128 <data android:mimeType="image/*" />
129 <data android:mimeType="video/*" />
130 <data android:mimeType="audio/*" />
131 <data android:mimeType="text/x-vcard" />
132 <data android:mimeType="text/plain" />
133 <data android:mimeType="text/html" />
134 <data android:mimeType="application/zip" />
135 <data android:mimeType="application/vnd.ms-excel" />
136 <data android:mimeType="application/msword" />
137 <data android:mimeType="application/vnd.ms-powerpoint" />
138 <data android:mimeType="application/pdf" />
139 <data android:mimeType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
140 <data android:mimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.document" />
141 <data android:mimeType="application/vnd.openxmlformats-officedocument.presentationml.presentation" />
144 <action android:name="android.intent.action.SEND_MULTIPLE" />
145 <category android:name="android.intent.category.DEFAULT" />
146 <data android:mimeType="image/*" />
147 <data android:mimeType="video/*" />
148 <data android:mimeType="x-mixmedia/*" />
149 <data android:mimeType="text/x-vcard" />
152 <action android:name="android.btopp.intent.action.OPEN" />
153 <category android:name="android.intent.category.DEFAULT" />
154 <data android:mimeType="vnd.android.cursor.item/vnd.android.btopp" />
157 <activity android:name=".opp.BluetoothOppBtEnableActivity"
158 android:process="@string/process"
159 android:excludeFromRecents="true"
160 android:theme="@*android:style/Theme.Holo.Dialog.Alert"
161 android:enabled="@bool/profile_supported_opp">
163 <activity android:name=".opp.BluetoothOppBtErrorActivity"
164 android:process="@string/process"
165 android:excludeFromRecents="true"
166 android:theme="@*android:style/Theme.Holo.Dialog.Alert">
168 <activity android:name=".opp.BluetoothOppBtEnablingActivity"
169 android:process="@string/process"
170 android:excludeFromRecents="true"
171 android:theme="@*android:style/Theme.Holo.Dialog.Alert"
172 android:enabled="@bool/profile_supported_opp">
174 <activity android:name=".opp.BluetoothOppIncomingFileConfirmActivity"
175 android:process="@string/process"
176 android:excludeFromRecents="true"
177 android:theme="@*android:style/Theme.Holo.Dialog.Alert"
178 android:enabled="@bool/profile_supported_opp">
180 <activity android:name=".opp.BluetoothOppTransferActivity"
181 android:process="@string/process"
182 android:excludeFromRecents="true"
183 android:theme="@*android:style/Theme.Holo.Dialog.Alert"
184 android:enabled="@bool/profile_supported_opp">
186 <activity android:name=".opp.BluetoothOppLiveFolder"
187 android:process="@string/process"
188 android:icon="@drawable/ic_launcher_folder_bluetooth"
189 android:label="@string/btopp_live_folder"
190 android:enabled="@bool/profile_supported_opp">
192 <action android:name="android.intent.action.CREATE_LIVE_FOLDER" />
193 <category android:name="android.intent.category.DEFAULT" />
196 <activity android:name=".opp.BluetoothOppTransferHistory"
197 android:process="@string/process"
199 android:excludeFromRecents="true"
200 android:configChanges="orientation|keyboardHidden"
201 android:enabled="@bool/profile_supported_opp">
203 <activity android:name=".pbap.BluetoothPbapActivity"
204 android:process="@string/process"
205 android:excludeFromRecents="true"
206 android:theme="@*android:style/Theme.Holo.Dialog.Alert"
207 android:enabled="@bool/profile_supported_pbap">
209 <category android:name="android.intent.category.DEFAULT" />
213 android:process="@string/process"
214 android:name=".pbap.BluetoothPbapService"
215 android:enabled="@bool/profile_supported_pbap" >
217 <action android:name="android.bluetooth.IBluetoothPbap" />
221 android:process="@string/process"
222 android:exported="true"
223 android:name=".pbap.BluetoothPbapReceiver"
224 android:enabled="@bool/profile_supported_pbap">
226 <action android:name="android.bluetooth.adapter.action.STATE_CHANGED"/>
227 <action android:name="android.bluetooth.device.action.CONNECTION_ACCESS_REPLY" />
228 <category android:name="android.intent.category.DEFAULT" />
232 android:process="@string/process"
233 android:name=".map.BluetoothMapService"
234 android:enabled="@bool/profile_supported_map" >
236 <action android:name="android.bluetooth.IBluetoothMap" />
240 android:process="@string/process"
241 android:name = ".gatt.GattService"
242 android:enabled="@bool/profile_supported_gatt">
244 <action android:name="android.bluetooth.IBluetoothGatt" />
248 android:process="@string/process"
249 android:name = ".hfp.HeadsetService"
250 android:enabled="@bool/profile_supported_hs_hfp">
252 <action android:name="android.bluetooth.IBluetoothHeadset" />
256 android:process="@string/process"
257 android:name = ".a2dp.A2dpService"
258 android:enabled="@bool/profile_supported_a2dp">
260 <action android:name="android.bluetooth.IBluetoothA2dp" />
264 android:process="@string/process"
265 android:name = ".hid.HidService"
266 android:enabled="@bool/profile_supported_hid">
268 <action android:name="android.bluetooth.IBluetoothInputDevice" />
272 android:process="@string/process"
273 android:name = ".hdp.HealthService"
274 android:enabled="@bool/profile_supported_hdp">
276 <action android:name="android.bluetooth.IBluetoothHealth" />
280 android:process="@string/process"
281 android:name = ".pan.PanService"
282 android:enabled="@bool/profile_supported_pan">
284 <action android:name="android.bluetooth.IBluetoothPan" />