Home | History | Annotate | Download | only in service
      1 <?xml version="1.0" encoding="utf-8"?>
      2 <!-- Copyright (C) 2015 The Android Open Source Project
      3 
      4      Licensed under the Apache License, Version 2.0 (the "License");
      5      you may not use this file except in compliance with the License.
      6      You may obtain a copy of the License at
      7 
      8           http://www.apache.org/licenses/LICENSE-2.0
      9 
     10      Unless required by applicable law or agreed to in writing, software
     11      distributed under the License is distributed on an "AS IS" BASIS,
     12      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13      See the License for the specific language governing permissions and
     14      limitations under the License.
     15 -->
     16 
     17 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     18         xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
     19         package="com.android.car"
     20         coreApp="true"
     21         android:sharedUserId="android.uid.system">
     22 
     23     <original-package android:name="com.android.car" />
     24 
     25     <permission-group
     26         android:name="android.car.permission.CAR_INFORMATION"
     27         android:icon="@drawable/car_ic_mode"
     28         android:description="@string/car_permission_desc"
     29         android:label="@string/car_permission_label" />
     30     <permission
     31         android:name="android.car.permission.CAR_CABIN"
     32         android:protectionLevel="system|signature"
     33         android:label="@string/car_permission_label_cabin"
     34         android:description="@string/car_permission_desc_cabin" />
     35     <permission
     36         android:name="android.car.permission.CAR_CAMERA"
     37         android:protectionLevel="system|signature"
     38         android:label="@string/car_permission_label_camera"
     39         android:description="@string/car_permission_desc_camera" />
     40     <permission
     41         android:name="android.car.permission.CAR_FUEL"
     42         android:permissionGroup="android.car.permission.CAR_INFORMATION"
     43         android:protectionLevel="dangerous"
     44         android:label="@string/car_permission_label_fuel"
     45         android:description="@string/car_permission_desc_fuel" />
     46     <permission
     47         android:name="android.car.permission.CAR_HVAC"
     48         android:protectionLevel="system|signature"
     49         android:label="@string/car_permission_label_hvac"
     50         android:description="@string/car_permission_desc_hvac" />
     51     <permission
     52         android:name="android.car.permission.CAR_MILEAGE"
     53         android:permissionGroup="android.car.permission.CAR_INFORMATION"
     54         android:protectionLevel="dangerous"
     55         android:label="@string/car_permission_label_mileage"
     56         android:description="@string/car_permission_desc_mileage" />
     57     <permission
     58         android:name="android.car.permission.CAR_SPEED"
     59         android:permissionGroup="android.permission-group.LOCATION"
     60         android:protectionLevel="dangerous"
     61         android:label="@string/car_permission_label_speed"
     62         android:description="@string/car_permission_desc_speed" />
     63     <permission
     64         android:name="android.car.permission.CAR_VENDOR_EXTENSION"
     65         android:protectionLevel="system|signature"
     66         android:label="@string/car_permission_label_vendor_extension"
     67         android:description="@string/car_permission_desc_vendor_extension" />
     68     <permission
     69         android:name="android.car.permission.CAR_RADIO"
     70         android:protectionLevel="system|signature"
     71         android:label="@string/car_permission_label_radio"
     72         android:description="@string/car_permission_desc_radio" />
     73     <permission
     74         android:name="android.car.permission.CAR_PROJECTION"
     75         android:protectionLevel="system|signature"
     76         android:label="@string/car_permission_label_projection"
     77         android:description="@string/car_permission_desc_projection" />
     78     <permission
     79         android:name="android.car.permission.CAR_MOCK_VEHICLE_HAL"
     80         android:protectionLevel="system|signature"
     81         android:label="@string/car_permission_label_mock_vehicle_hal"
     82         android:description="@string/car_permission_desc_mock_vehicle_hal" />
     83     <permission
     84         android:name="android.car.permission.CAR_NAVIGATION_MANAGER"
     85         android:protectionLevel="system|signature"
     86         android:label="@string/car_permission_car_navigation_manager"
     87         android:description="@string/car_permission_desc_car_navigation_manager" />
     88     <permission
     89       android:name="android.car.permission.DIAGNOSTIC_READ"
     90       android:protectionLevel="system|signature"
     91       android:label="@string/car_permission_label_diag_read"
     92       android:description="@string/car_permission_desc_diag_read" />
     93     <permission
     94       android:name="android.car.permission.DIAGNOSTIC_CLEAR"
     95       android:protectionLevel="dangerous"
     96       android:label="@string/car_permission_label_diag_clear"
     97       android:description="@string/car_permission_desc_diag_clear" />
     98     <permission
     99         android:name="android.car.permission.VMS_PUBLISHER"
    100         android:protectionLevel="system|signature"
    101         android:label="@string/car_permission_label_vms_publisher"
    102         android:description="@string/car_permission_desc_vms_publisher" />
    103     <permission
    104         android:name="android.car.permission.VMS_SUBSCRIBER"
    105         android:protectionLevel="system|signature"
    106         android:label="@string/car_permission_label_vms_subscriber"
    107         android:description="@string/car_permission_desc_vms_subscriber" />
    108 
    109     <!--  may replace this with system permission if proper one is defined. -->
    110     <permission
    111         android:name="android.car.permission.CONTROL_APP_BLOCKING"
    112         android:protectionLevel="system|signature"
    113         android:label="@string/car_permission_label_control_app_blocking"
    114         android:description="@string/car_permission_desc_control_app_blocking" />
    115 
    116     <permission
    117         android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME"
    118         android:protectionLevel="system|signature"
    119         android:label="@string/car_permission_label_audio_volume"
    120         android:description="@string/car_permission_desc_audio_volume" />
    121 
    122     <permission
    123         android:name="android.car.permission.CAR_CONTROL_AUDIO_SETTINGS"
    124         android:protectionLevel="system|signature"
    125         android:label="@string/car_permission_label_audio_settings"
    126         android:description="@string/car_permission_desc_audio_settings" />
    127 
    128     <permission
    129             android:name="android.car.permission.BIND_INSTRUMENT_CLUSTER_RENDERER_SERVICE"
    130             android:protectionLevel="signature"
    131             android:label="@string/car_permission_label_bind_instrument_cluster_rendering"
    132             android:description="@string/car_permission_desc_bind_instrument_cluster_rendering"/>
    133 
    134     <permission
    135             android:name="android.car.permission.BIND_CAR_INPUT_SERVICE"
    136             android:protectionLevel="signature"
    137             android:label="@string/car_permission_label_bind_input_service"
    138             android:description="@string/car_permission_desc_bind_input_service"/>
    139 
    140     <uses-permission android:name="android.permission.CALL_PHONE" />
    141     <uses-permission android:name="android.permission.DEVICE_POWER" />
    142     <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
    143     <uses-permission android:name="android.permission.MANAGE_ACTIVITY_STACKS" />
    144     <uses-permission android:name="android.permission.MODIFY_AUDIO_ROUTING" />
    145     <uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE" />
    146     <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
    147     <uses-permission android:name="android.permission.READ_CALL_LOG" />
    148     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    149     <uses-permission android:name="android.permission.REAL_GET_TASKS" />
    150     <uses-permission android:name="android.permission.REBOOT" />
    151     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    152     <uses-permission android:name="android.permission.REMOVE_TASKS" />
    153     <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    154     <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
    155     <uses-permission android:name="android.permission.BLUETOOTH" />
    156     <uses-permission android:name="android.permission.MANAGE_USERS" />
    157 
    158     <application android:label="Car service"
    159                  android:directBootAware="true"
    160                  android:allowBackup="false"
    161                  android:persistent="true">
    162 
    163         <service android:name=".CarService"
    164                 android:singleUser="true">
    165             <intent-filter>
    166                 <action android:name="android.car.ICar" />
    167             </intent-filter>
    168         </service>
    169         <service android:name=".PerUserCarService" android:exported="false" />
    170         <receiver android:name=".BootReceiver">
    171             <intent-filter android:priority="1000">
    172                 <action android:name="android.intent.action.PRE_BOOT_COMPLETED"/>
    173                 <action android:name="android.intent.action.BOOT_COMPLETED"/>
    174             </intent-filter>
    175         </receiver>
    176         <activity android:name="com.android.car.pm.ActivityBlockingActivity"
    177                   android:excludeFromRecents="true"
    178                   android:exported="false">
    179             <intent-filter>
    180                 <action android:name="android.intent.action.MAIN" />
    181             </intent-filter>
    182         </activity>
    183     </application>
    184 </manifest>
    185