Home | History | Annotate | Download | only in Bluetooth
      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:path="/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>
    289