blob: 389a21c98b3aaf659d8237d092ac222a9deed59d [file] [log] [blame]
Nick Pelly09e9cba2009-07-10 18:45:13 -07001<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
Jaikumar Ganesh20b763a2010-03-11 13:06:54 -08003 package="com.android.bluetooth"
Jaikumar Ganeshff4f17b2011-12-19 15:54:50 -08004 android:sharedUserId="android.uid.bluetooth">
Jeff Hamilton5127e8e2010-02-11 16:25:47 -06005
6 <original-package android:name="com.android.bluetooth" />
7
Nick Pelly09e9cba2009-07-10 18:45:13 -07008 <!-- 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" />
Martijn Coenen8099f5e2012-04-06 13:47:52 -070013
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" />
19
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" />
25
Nick Pelly09e9cba2009-07-10 18:45:13 -070026 <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" />
Jackson Fan2c282d52009-07-19 12:25:14 +080033 <uses-permission android:name="android.permission.READ_CONTACTS" />
Daniel Lehmann4425b782012-03-09 20:43:54 -080034 <uses-permission android:name="android.permission.READ_CALL_LOG" />
Jackson Fan2c282d52009-07-19 12:25:14 +080035 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
36 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
Martijn Coenen8099f5e2012-04-06 13:47:52 -070037 <uses-permission android:name="com.android.permission.HANDOVER_STATUS" />
Matthew Xie6c91bc02012-02-16 18:47:53 -080038 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
Jaikumar Ganesha11b96d2012-02-27 10:30:33 -080039 <uses-permission android:name="android.permission.NET_ADMIN" />
Matthew Xie6c91bc02012-02-16 18:47:53 -080040 <uses-permission android:name="android.permission.CALL_PRIVILEGED" />
41 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
fredc6654f5c2012-04-12 00:18:52 -070042 <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" />
Matthew Xie09a49912012-07-12 15:55:22 -070045 <uses-permission android:name="android.permission.CONNECTIVITY_INTERNAL" />
Matthew Xie0e463622012-09-26 00:12:26 -070046 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
Matthew Xie344036b2012-10-01 21:49:48 -070047 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
48 <uses-permission android:name="android.permission.BLUETOOTH_STACK" />
Zhihai Xu37510152012-10-08 18:04:32 -070049 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS"/>
50 <uses-permission android:name="android.permission.MANAGE_USERS"/>
Martijn Coenen19d8d542012-10-30 15:15:05 -070051 <uses-permission android:name="com.google.android.gallery3d.permission.GALLERY_PROVIDER"/>
52 <uses-permission android:name="com.android.gallery3d.permission.GALLERY_PROVIDER"/>
Zhihai Xu37510152012-10-08 18:04:32 -070053
fredcc7a57f32012-05-07 14:20:35 -070054 <!-- For PBAP Owner Vcard Info -->
55 <uses-permission android:name="android.permission.READ_PROFILE"/>
Jaikumar Ganesh20b763a2010-03-11 13:06:54 -080056 <application
fredc6654f5c2012-04-12 00:18:52 -070057 android:name=".btservice.AdapterApp"
Jaikumar Ganesh20b763a2010-03-11 13:06:54 -080058 android:icon="@drawable/bt_share"
fredc6654f5c2012-04-12 00:18:52 -070059 android:persistent="false"
Nick Pelly09e9cba2009-07-10 18:45:13 -070060 android:label="@string/app_name">
61 <uses-library android:name="javax.obex" />
Tao Liejun6769b592009-07-14 15:55:04 -070062 <provider android:name=".opp.BluetoothOppProvider"
Jaikumar Ganesh20b763a2010-03-11 13:06:54 -080063 android:authorities="com.android.bluetooth.opp"
Nick Kralevichea0b4f92012-07-30 12:41:30 -070064 android:exported="true"
Jaikumar Ganesh20b763a2010-03-11 13:06:54 -080065 android:process="@string/process">
Tao Liejun1ac55072009-08-07 15:01:24 +080066 <path-permission
67 android:path="/btopp"
68 android:permission="android.permission.ACCESS_BLUETOOTH_SHARE" />
69 </provider>
Jaikumar Ganesh20b763a2010-03-11 13:06:54 -080070 <service
71 android:process="@string/process"
fredc6654f5c2012-04-12 00:18:52 -070072 android:name = ".btservice.AdapterService">
73 <intent-filter>
74 <action android:name="android.bluetooth.IBluetooth" />
75 </intent-filter>
76 </service>
77 <service
78 android:process="@string/process"
Jaikumar Ganesh20b763a2010-03-11 13:06:54 -080079 android:name=".opp.BluetoothOppService"
fredca7e8ef32012-05-10 22:07:32 -070080 android:permission="android.permission.ACCESS_BLUETOOTH_SHARE"
81 android:enabled="@bool/profile_supported_opp"/>
Jaikumar Ganesh20b763a2010-03-11 13:06:54 -080082 <receiver
83 android:process="@string/process"
Kausik Sinnaswamyd5708932012-04-09 20:02:49 +053084 android:exported="true"
fredca7e8ef32012-05-10 22:07:32 -070085 android:name=".opp.BluetoothOppReceiver"
86 android:enabled="@bool/profile_supported_opp">
Nick Pelly09e9cba2009-07-10 18:45:13 -070087 <intent-filter>
Nick Pellybd540682009-09-11 11:46:59 -070088 <action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
jhtop.kimef697b02011-08-02 10:59:35 +090089 <!--action android:name="android.intent.action.BOOT_COMPLETED" /-->
Jake Hamby1ed96d52011-01-25 19:46:26 -080090 <action android:name="android.btopp.intent.action.OPEN_RECEIVED_FILES" />
Martijn Coenen8099f5e2012-04-06 13:47:52 -070091 </intent-filter>
92 </receiver>
93 <receiver
94 android:process="@string/process"
95 android:name=".opp.BluetoothOppHandoverReceiver"
96 android:permission="com.android.permission.WHITELIST_BLUETOOTH_DEVICE">
97 <intent-filter>
98 <action android:name="android.btopp.intent.action.WHITELIST_DEVICE" />
Martijn Coenen584dfb22012-05-16 13:58:02 -070099 <action android:name="android.btopp.intent.action.STOP_HANDOVER_TRANSFER" />
Nick Pelly09e9cba2009-07-10 18:45:13 -0700100 </intent-filter>
Martijn Coenen03f25a22012-05-18 13:43:30 -0700101 <intent-filter>
102 <action android:name="android.btopp.intent.action.HANDOVER_SEND" />
103 <category android:name="android.intent.category.DEFAULT" />
104 <data android:mimeType="*/*" />
105 </intent-filter>
106 <intent-filter>
107 <action android:name="android.btopp.intent.action.HANDOVER_SEND_MULTIPLE" />
108 <category android:name="android.intent.category.DEFAULT" />
109 <data android:mimeType="*/*" />
110 </intent-filter>
Nick Pelly09e9cba2009-07-10 18:45:13 -0700111 </receiver>
Tao Liejun6769b592009-07-14 15:55:04 -0700112 <activity android:name=".opp.BluetoothOppLauncherActivity"
Jaikumar Ganesh6a148f12010-05-14 15:00:28 -0700113 android:process="@string/process"
fredca7e8ef32012-05-10 22:07:32 -0700114 android:theme="@android:style/Theme.Holo.Dialog"
115 android:label="@string/bt_share_picker_label"
116 android:enabled="@bool/profile_supported_opp">
Nick Pelly09e9cba2009-07-10 18:45:13 -0700117 <intent-filter>
118 <action android:name="android.intent.action.SEND" />
119 <category android:name="android.intent.category.DEFAULT" />
120 <data android:mimeType="image/*" />
121 <data android:mimeType="video/*" />
Jackson Fan239bc522009-07-27 15:58:22 +0800122 <data android:mimeType="audio/*" />
Lixin Yue6ef730f2009-12-17 16:31:22 +0800123 <data android:mimeType="text/x-vcard" />
Tao Liejunfb8562d2009-11-18 11:02:59 -0600124 <data android:mimeType="text/plain" />
125 <data android:mimeType="text/html" />
126 <data android:mimeType="application/zip" />
127 <data android:mimeType="application/vnd.ms-excel" />
128 <data android:mimeType="application/msword" />
129 <data android:mimeType="application/vnd.ms-powerpoint" />
130 <data android:mimeType="application/pdf" />
Nick Pelly09e9cba2009-07-10 18:45:13 -0700131 </intent-filter>
132 <intent-filter>
Tao Liejun1ac55072009-08-07 15:01:24 +0800133 <action android:name="android.intent.action.SEND_MULTIPLE" />
Nick Pelly09e9cba2009-07-10 18:45:13 -0700134 <category android:name="android.intent.category.DEFAULT" />
135 <data android:mimeType="image/*" />
136 <data android:mimeType="video/*" />
137 <data android:mimeType="x-mixmedia/*" />
Lixin Yue6ef730f2009-12-17 16:31:22 +0800138 <data android:mimeType="text/x-vcard" />
Nick Pelly09e9cba2009-07-10 18:45:13 -0700139 </intent-filter>
140 <intent-filter>
141 <action android:name="android.btopp.intent.action.OPEN" />
142 <category android:name="android.intent.category.DEFAULT" />
143 <data android:mimeType="vnd.android.cursor.item/vnd.android.btopp" />
144 </intent-filter>
145 </activity>
Lixin Yuedc3bacd2009-09-21 20:36:16 +0800146 <activity android:name=".opp.BluetoothOppBtEnableActivity"
Jaikumar Ganesh6a148f12010-05-14 15:00:28 -0700147 android:process="@string/process"
Lixin Yuedc3bacd2009-09-21 20:36:16 +0800148 android:excludeFromRecents="true"
fredca7e8ef32012-05-10 22:07:32 -0700149 android:theme="@*android:style/Theme.Holo.Dialog.Alert"
150 android:enabled="@bool/profile_supported_opp">
Nick Pelly09e9cba2009-07-10 18:45:13 -0700151 </activity>
Lixin Yuedc3bacd2009-09-21 20:36:16 +0800152 <activity android:name=".opp.BluetoothOppBtErrorActivity"
Jaikumar Ganesh6a148f12010-05-14 15:00:28 -0700153 android:process="@string/process"
Lixin Yuedc3bacd2009-09-21 20:36:16 +0800154 android:excludeFromRecents="true"
Jaikumar Ganeshb27df662011-01-10 15:21:53 -0800155 android:theme="@*android:style/Theme.Holo.Dialog.Alert">
Nick Pelly09e9cba2009-07-10 18:45:13 -0700156 </activity>
Lixin Yuedc3bacd2009-09-21 20:36:16 +0800157 <activity android:name=".opp.BluetoothOppBtEnablingActivity"
Jaikumar Ganesh6a148f12010-05-14 15:00:28 -0700158 android:process="@string/process"
Lixin Yuedc3bacd2009-09-21 20:36:16 +0800159 android:excludeFromRecents="true"
fredca7e8ef32012-05-10 22:07:32 -0700160 android:theme="@*android:style/Theme.Holo.Dialog.Alert"
161 android:enabled="@bool/profile_supported_opp">
Lixin Yuedc3bacd2009-09-21 20:36:16 +0800162 </activity>
Jaikumar Ganesh53647ab2009-09-11 16:20:52 -0700163 <activity android:name=".opp.BluetoothOppIncomingFileConfirmActivity"
Jaikumar Ganesh6a148f12010-05-14 15:00:28 -0700164 android:process="@string/process"
Jaikumar Ganesh53647ab2009-09-11 16:20:52 -0700165 android:excludeFromRecents="true"
fredca7e8ef32012-05-10 22:07:32 -0700166 android:theme="@*android:style/Theme.Holo.Dialog.Alert"
167 android:enabled="@bool/profile_supported_opp">
Nick Pelly09e9cba2009-07-10 18:45:13 -0700168 </activity>
Lixin Yuedc3bacd2009-09-21 20:36:16 +0800169 <activity android:name=".opp.BluetoothOppTransferActivity"
Jaikumar Ganesh6a148f12010-05-14 15:00:28 -0700170 android:process="@string/process"
Lixin Yuedc3bacd2009-09-21 20:36:16 +0800171 android:excludeFromRecents="true"
fredca7e8ef32012-05-10 22:07:32 -0700172 android:theme="@*android:style/Theme.Holo.Dialog.Alert"
173 android:enabled="@bool/profile_supported_opp">
Nick Pelly09e9cba2009-07-10 18:45:13 -0700174 </activity>
Tao Liejun6769b592009-07-14 15:55:04 -0700175 <activity android:name=".opp.BluetoothOppLiveFolder"
Jaikumar Ganesh6a148f12010-05-14 15:00:28 -0700176 android:process="@string/process"
Mike Cleronae70ee22009-09-29 13:03:26 -0700177 android:icon="@drawable/ic_launcher_folder_bluetooth"
fredca7e8ef32012-05-10 22:07:32 -0700178 android:label="@string/btopp_live_folder"
179 android:enabled="@bool/profile_supported_opp">
Nick Pelly09e9cba2009-07-10 18:45:13 -0700180 <intent-filter>
181 <action android:name="android.intent.action.CREATE_LIVE_FOLDER" />
182 <category android:name="android.intent.category.DEFAULT" />
183 </intent-filter>
184 </activity>
Lixin Yue5cc61792010-02-26 17:35:23 +0800185 <activity android:name=".opp.BluetoothOppTransferHistory"
Jaikumar Ganesh6a148f12010-05-14 15:00:28 -0700186 android:process="@string/process"
Lixin Yue5cc61792010-02-26 17:35:23 +0800187 android:label=""
188 android:excludeFromRecents="true"
fredca7e8ef32012-05-10 22:07:32 -0700189 android:configChanges="orientation|keyboardHidden"
190 android:enabled="@bool/profile_supported_opp">
Lixin Yue5cc61792010-02-26 17:35:23 +0800191 </activity>
Jackson Fan2c282d52009-07-19 12:25:14 +0800192 <activity android:name=".pbap.BluetoothPbapActivity"
Jaikumar Ganesh0bd5f7b2010-03-24 10:36:06 -0700193 android:process="@string/process"
Lixin Yuedc3bacd2009-09-21 20:36:16 +0800194 android:excludeFromRecents="true"
fredca7e8ef32012-05-10 22:07:32 -0700195 android:theme="@*android:style/Theme.Holo.Dialog.Alert"
196 android:enabled="@bool/profile_supported_pbap">
Jackson Fan2c282d52009-07-19 12:25:14 +0800197 <intent-filter>
Lixin Yued8961622009-07-28 10:45:23 +0800198 <category android:name="android.intent.category.DEFAULT" />
Jackson Fan2c282d52009-07-19 12:25:14 +0800199 </intent-filter>
200 </activity>
Jaikumar Ganesh20b763a2010-03-11 13:06:54 -0800201 <service
202 android:process="@string/process"
fredca7e8ef32012-05-10 22:07:32 -0700203 android:name=".pbap.BluetoothPbapService"
204 android:enabled="@bool/profile_supported_pbap" >
Jaikumar Ganeshb8c66032010-10-07 00:39:15 +0200205 <intent-filter>
206 <action android:name="android.bluetooth.IBluetoothPbap" />
207 </intent-filter>
Jackson Fan2c282d52009-07-19 12:25:14 +0800208 </service>
Jaikumar Ganesh20b763a2010-03-11 13:06:54 -0800209 <receiver
210 android:process="@string/process"
Kausik Sinnaswamyd5708932012-04-09 20:02:49 +0530211 android:exported="true"
fredca7e8ef32012-05-10 22:07:32 -0700212 android:name=".pbap.BluetoothPbapReceiver"
213 android:enabled="@bool/profile_supported_pbap">
Jackson Fan2c282d52009-07-19 12:25:14 +0800214 <intent-filter>
Nick Pellybd540682009-09-11 11:46:59 -0700215 <action android:name="android.bluetooth.adapter.action.STATE_CHANGED"/>
Matthew Xie7eab97d2011-06-28 13:53:56 -0700216 <action android:name="android.bluetooth.device.action.CONNECTION_ACCESS_REPLY" />
217 <category android:name="android.intent.category.DEFAULT" />
Jackson Fan2c282d52009-07-19 12:25:14 +0800218 </intent-filter>
219 </receiver>
Matthew Xie6c91bc02012-02-16 18:47:53 -0800220 <service
221 android:process="@string/process"
Ganesh Ganapathi Batta03b83862013-02-05 15:38:27 -0800222 android:name = ".gatt.GattService"
223 android:enabled="@bool/profile_supported_gatt">
224 <intent-filter>
225 <action android:name="android.bluetooth.IBluetoothGatt" />
226 </intent-filter>
227 </service>
228 <service
229 android:process="@string/process"
fredca7e8ef32012-05-10 22:07:32 -0700230 android:name = ".hfp.HeadsetService"
231 android:enabled="@bool/profile_supported_hs_hfp">
Matthew Xie6c91bc02012-02-16 18:47:53 -0800232 <intent-filter>
233 <action android:name="android.bluetooth.IBluetoothHeadset" />
234 </intent-filter>
235 </service>
236 <service
237 android:process="@string/process"
fredca7e8ef32012-05-10 22:07:32 -0700238 android:name = ".a2dp.A2dpService"
239 android:enabled="@bool/profile_supported_a2dp">
Matthew Xie6c91bc02012-02-16 18:47:53 -0800240 <intent-filter>
241 <action android:name="android.bluetooth.IBluetoothA2dp" />
242 </intent-filter>
243 </service>
Matthew Xie35207a52012-03-21 23:11:40 -0700244 <service
245 android:process="@string/process"
fredca7e8ef32012-05-10 22:07:32 -0700246 android:name = ".hid.HidService"
247 android:enabled="@bool/profile_supported_hid">
Matthew Xie35207a52012-03-21 23:11:40 -0700248 <intent-filter>
249 <action android:name="android.bluetooth.IBluetoothInputDevice" />
250 </intent-filter>
251 </service>
Matthew Xie676cb1b2012-03-22 17:32:29 -0700252 <service
253 android:process="@string/process"
fredca7e8ef32012-05-10 22:07:32 -0700254 android:name = ".hdp.HealthService"
255 android:enabled="@bool/profile_supported_hdp">
Matthew Xie676cb1b2012-03-22 17:32:29 -0700256 <intent-filter>
257 <action android:name="android.bluetooth.IBluetoothHealth" />
258 </intent-filter>
259 </service>
fredc6654f5c2012-04-12 00:18:52 -0700260 <service
261 android:process="@string/process"
fredca7e8ef32012-05-10 22:07:32 -0700262 android:name = ".pan.PanService"
263 android:enabled="@bool/profile_supported_pan">
fredc6654f5c2012-04-12 00:18:52 -0700264 <intent-filter>
265 <action android:name="android.bluetooth.IBluetoothPan" />
266 </intent-filter>
267 </service>
Nick Pelly09e9cba2009-07-10 18:45:13 -0700268 </application>
269</manifest>