OSDN Git Service

Use pathPrefix filter instead of path for /btopp content
[android-x86/packages-apps-Bluetooth.git] / AndroidManifest.xml
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">
5
6     <original-package android:name="com.android.bluetooth" />
7
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" />
13
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
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" />
61
62     <!-- For PBAP Owner Vcard Info -->
63     <uses-permission android:name="android.permission.READ_PROFILE"/>
64     <application
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">
74             <path-permission
75                     android:pathPrefix="/btopp"
76                     android:permission="android.permission.ACCESS_BLUETOOTH_SHARE" />
77         </provider>
78         <service
79             android:process="@string/process"
80             android:name = ".btservice.AdapterService">
81             <intent-filter>
82                 <action android:name="android.bluetooth.IBluetooth" />
83             </intent-filter>
84         </service>
85         <service
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"/>
90         <receiver
91             android:process="@string/process"
92             android:exported="true"
93             android:name=".opp.BluetoothOppReceiver"
94             android:enabled="@bool/profile_supported_opp">
95             <intent-filter>
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" />
99             </intent-filter>
100         </receiver>
101          <receiver
102             android:process="@string/process"
103             android:name=".opp.BluetoothOppHandoverReceiver"
104             android:permission="com.android.permission.WHITELIST_BLUETOOTH_DEVICE">
105             <intent-filter>
106                 <action android:name="android.btopp.intent.action.WHITELIST_DEVICE" />
107                 <action android:name="android.btopp.intent.action.STOP_HANDOVER_TRANSFER" />
108             </intent-filter>
109             <intent-filter>
110                 <action android:name="android.btopp.intent.action.HANDOVER_SEND" />
111                 <category android:name="android.intent.category.DEFAULT" />
112                 <data android:mimeType="*/*" />
113             </intent-filter>
114             <intent-filter>
115                 <action android:name="android.btopp.intent.action.HANDOVER_SEND_MULTIPLE" />
116                 <category android:name="android.intent.category.DEFAULT" />
117                 <data android:mimeType="*/*" />
118             </intent-filter>
119         </receiver>
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">
125             <intent-filter>
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" />
142             </intent-filter>
143             <intent-filter>
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" />
150             </intent-filter>
151             <intent-filter>
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" />
155             </intent-filter>
156         </activity>
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">
162         </activity>
163         <activity android:name=".opp.BluetoothOppBtErrorActivity"
164                   android:process="@string/process"
165                   android:excludeFromRecents="true"
166                   android:theme="@*android:style/Theme.Holo.Dialog.Alert">
167         </activity>
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">
173         </activity>
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">
179         </activity>
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">
185         </activity>
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">
191             <intent-filter>
192                 <action android:name="android.intent.action.CREATE_LIVE_FOLDER" />
193                 <category android:name="android.intent.category.DEFAULT" />
194             </intent-filter>
195         </activity>
196         <activity android:name=".opp.BluetoothOppTransferHistory"
197                   android:process="@string/process"
198                   android:label=""
199                   android:excludeFromRecents="true"
200                   android:configChanges="orientation|keyboardHidden"
201                   android:enabled="@bool/profile_supported_opp">
202         </activity>
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">
208             <intent-filter>
209                 <category android:name="android.intent.category.DEFAULT" />
210             </intent-filter>
211         </activity>
212         <service
213             android:process="@string/process"
214             android:name=".pbap.BluetoothPbapService"
215             android:enabled="@bool/profile_supported_pbap" >
216             <intent-filter>
217                 <action android:name="android.bluetooth.IBluetoothPbap" />
218             </intent-filter>
219         </service>
220         <receiver
221             android:process="@string/process"
222             android:exported="true"
223             android:name=".pbap.BluetoothPbapReceiver"
224             android:enabled="@bool/profile_supported_pbap">
225             <intent-filter>
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" />
229             </intent-filter>
230         </receiver>
231         <service
232             android:process="@string/process"
233             android:name=".map.BluetoothMapService"
234             android:enabled="@bool/profile_supported_map" >
235             <intent-filter>
236                 <action android:name="android.bluetooth.IBluetoothMap" />
237             </intent-filter>
238         </service>
239         <service
240             android:process="@string/process"
241             android:name = ".gatt.GattService"
242             android:enabled="@bool/profile_supported_gatt">
243             <intent-filter>
244                 <action android:name="android.bluetooth.IBluetoothGatt" />
245             </intent-filter>
246         </service>
247         <service
248             android:process="@string/process"
249             android:name = ".hfp.HeadsetService"
250             android:enabled="@bool/profile_supported_hs_hfp">
251             <intent-filter>
252                 <action android:name="android.bluetooth.IBluetoothHeadset" />
253             </intent-filter>
254         </service>
255         <service
256             android:process="@string/process"
257             android:name = ".a2dp.A2dpService"
258             android:enabled="@bool/profile_supported_a2dp">
259             <intent-filter>
260                 <action android:name="android.bluetooth.IBluetoothA2dp" />
261             </intent-filter>
262         </service>
263         <service
264             android:process="@string/process"
265             android:name = ".hid.HidService"
266             android:enabled="@bool/profile_supported_hid">
267             <intent-filter>
268                 <action android:name="android.bluetooth.IBluetoothInputDevice" />
269             </intent-filter>
270         </service>
271         <service
272             android:process="@string/process"
273             android:name = ".hdp.HealthService"
274             android:enabled="@bool/profile_supported_hdp">
275             <intent-filter>
276                 <action android:name="android.bluetooth.IBluetoothHealth" />
277             </intent-filter>
278         </service>
279         <service
280             android:process="@string/process"
281             android:name = ".pan.PanService"
282             android:enabled="@bool/profile_supported_pan">
283             <intent-filter>
284                 <action android:name="android.bluetooth.IBluetoothPan" />
285             </intent-filter>
286         </service>
287     </application>
288 </manifest>