| <?xml version="1.0" encoding="utf-8"?> |
| |
| <!-- Copyright (C) 2018 The Android Open Source Project |
| |
| Licensed under the Apache License, Version 2.0 (the "License"" /> |
| you may not use this file except in compliance with the License. |
| You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| |
| <roles> |
| |
| <permission-set name="phone"> |
| <permission name="android.permission.READ_PHONE_STATE" /> |
| <permission name="android.permission.CALL_PHONE" /> |
| <permission name="android.permission.READ_CALL_LOG" /> |
| <permission name="android.permission.WRITE_CALL_LOG" /> |
| <permission name="com.android.voicemail.permission.ADD_VOICEMAIL" /> |
| <permission name="android.permission.USE_SIP" /> |
| <permission name="android.permission.PROCESS_OUTGOING_CALLS" /> |
| </permission-set> |
| |
| <permission-set name="contacts"> |
| <permission name="android.permission.READ_CONTACTS" /> |
| <permission name="android.permission.WRITE_CONTACTS" /> |
| <permission name="android.permission.GET_ACCOUNTS" /> |
| </permission-set> |
| |
| <permission-set name="location"> |
| <permission name="android.permission.ACCESS_FINE_LOCATION" /> |
| <permission name="android.permission.ACCESS_COARSE_LOCATION" /> |
| </permission-set> |
| |
| <permission-set name="coarse_location"> |
| <permission name="android.permission.ACCESS_COARSE_LOCATION" /> |
| </permission-set> |
| |
| <permission-set name="calendar"> |
| <permission name="android.permission.READ_CALENDAR" /> |
| <permission name="android.permission.WRITE_CALENDAR" /> |
| </permission-set> |
| |
| <permission-set name="sms"> |
| <permission name="android.permission.SEND_SMS" /> |
| <permission name="android.permission.RECEIVE_SMS" /> |
| <permission name="android.permission.READ_SMS" /> |
| <permission name="android.permission.RECEIVE_WAP_PUSH" /> |
| <permission name="android.permission.RECEIVE_MMS" /> |
| <permission name="android.permission.READ_CELL_BROADCASTS" /> |
| </permission-set> |
| |
| <permission-set name="microphone"> |
| <permission name="android.permission.RECORD_AUDIO" /> |
| </permission-set> |
| |
| <permission-set name="camera"> |
| <permission name="android.permission.CAMERA" /> |
| </permission-set> |
| |
| <permission-set name="sensors"> |
| <permission name="android.permission.BODY_SENSORS" /> |
| </permission-set> |
| |
| <permission-set name="storage"> |
| <!-- STOPSHIP(b/112545973): remove once feature enabled by default --> |
| <!--if (!SystemProperties.getBoolean(StorageManager.PROP_ISOLATED_STORAGE, false)) { --> |
| <permission name="android.permission.READ_EXTERNAL_STORAGE" /> |
| <permission name="android.permission.WRITE_EXTERNAL_STORAGE" /> |
| <!-- } --> |
| </permission-set> |
| |
| <permission-set name="media_aural"> |
| <!-- // STOPSHIP(b/112545973): remove once feature enabled by default --> |
| <!-- if (SystemProperties.getBoolean(StorageManager.PROP_ISOLATED_STORAGE, false)) { --> |
| <permission name="android.permission.READ_MEDIA_AUDIO" /> |
| <permission name="android.permission.WRITE_MEDIA_AUDIO" /> |
| <!-- } --> |
| </permission-set> |
| |
| <permission-set name="media_visual"> |
| <!-- // STOPSHIP(b/112545973): remove once feature enabled by default --> |
| <!-- if (SystemProperties.getBoolean(StorageManager.PROP_ISOLATED_STORAGE, false)) { --> |
| <permission name="android.permission.READ_MEDIA_IMAGES" /> |
| <permission name="android.permission.WRITE_MEDIA_IMAGES" /> |
| <permission name="android.permission.READ_MEDIA_VIDEO" /> |
| <permission name="android.permission.WRITE_MEDIA_VIDEO" /> |
| <!-- } --> |
| </permission-set> |
| |
| <!--- @see android.telecom.DefaultDialerManager --> |
| <role name="android.app.role.DIALER" exclusive="true"> |
| <required-components> |
| <activity> |
| <intent-filter> |
| <action name="android.intent.action.DIAL" /> |
| </intent-filter> |
| </activity> |
| <activity> |
| <intent-filter> |
| <action name="android.intent.action.DIAL" /> |
| <data scheme="tel" /> |
| </intent-filter> |
| </activity> |
| </required-components> |
| <permissions> |
| <permission-set name="phone" /> |
| <permission-set name="contacts" /> |
| <permission-set name="sms" /> |
| <permission-set name="microphone" /> |
| <permission-set name="camera" /> |
| </permissions> |
| <preferred-activities> |
| <preferred-activiy> |
| <activity> |
| <intent-filter> |
| <action name="android.intent.action.DIAL" /> |
| <data scheme="tel" /> |
| </intent-filter> |
| </activity> |
| <!-- TODO: STOPSHIP: Set preferred? --> |
| <intent-filter> |
| <action name="android.intent.action.DIAL" /> |
| <data scheme="tel" /> |
| </intent-filter> |
| </preferred-activiy> |
| </preferred-activities> |
| </role> |
| |
| <!--- @see com.android.internal.telephony.SmsApplication --> |
| <role name="android.app.role.SMS" exclusive="true"> |
| <required-components> |
| <receiver permission="android.permission.BROADCAST_SMS"> |
| <intent-filter> |
| <action name="android.provider.Telephony.SMS_DELIVER" /> |
| </intent-filter> |
| </receiver> |
| <receiver permission="android.permission.BROADCAST_WAP_PUSH"> |
| <intent-filter> |
| <action name="android.provider.Telephony.WAP_PUSH_DELIVER" /> |
| <data mimeType="application/vnd.wap.mms-message" /> |
| </intent-filter> |
| </receiver> |
| <service permission="android.permission.SEND_RESPOND_VIA_MESSAGE"> |
| <intent-filter> |
| <action name="android.intent.action.RESPOND_VIA_MESSAGE" /> |
| <data scheme="smsto" /> |
| </intent-filter> |
| </service> |
| <activity> |
| <intent-filter> |
| <action name="android.intent.action.SENDTO" /> |
| <data scheme="smsto" /> |
| </intent-filter> |
| </activity> |
| <receiver> |
| <intent-filter> |
| <action name="android.provider.action.DEFAULT_SMS_PACKAGE_CHANGED" /> |
| </intent-filter> |
| </receiver> |
| <receiver> |
| <intent-filter> |
| <action name="android.provider.action.EXTERNAL_PROVIDER_CHANGE" /> |
| </intent-filter> |
| </receiver> |
| <receiver> |
| <intent-filter> |
| <action name="android.provider.Telephony.SIM_FULL" /> |
| </intent-filter> |
| </receiver> |
| </required-components> |
| <permissions> |
| <permission-set name="phone" /> |
| <permission-set name="contacts" /> |
| <permission-set name="sms" /> |
| <permission-set name="storage" /> |
| <permission-set name="microphone" /> |
| <permission-set name="camera" /> |
| </permissions> |
| <app-ops> |
| <app-op name="android:write_sms" mode="allowed" /> |
| </app-ops> |
| <preferred-activities> |
| <preferred-activiy> |
| <activity> |
| <intent-filter> |
| <action name="android.intent.action.SENDTO" /> |
| <data scheme="smsto" /> |
| </intent-filter> |
| </activity> |
| <intent-filter> |
| <action name="android.intent.action.SENDTO" /> |
| <data scheme="sms" /> |
| </intent-filter> |
| <intent-filter> |
| <action name="android.intent.action.SENDTO" /> |
| <data scheme="smsto" /> |
| </intent-filter> |
| <intent-filter> |
| <action name="android.intent.action.SENDTO" /> |
| <data scheme="mms" /> |
| </intent-filter> |
| <intent-filter> |
| <action name="android.intent.action.SENDTO" /> |
| <data scheme="mmsto" /> |
| </intent-filter> |
| </preferred-activiy> |
| </preferred-activities> |
| </role> |
| |
| <!--- @see com.android.settings.applications.defaultapps.DefaultBrowserPreferenceController --> |
| <role name="android.app.role.BROWSER" exclusive="true"> |
| <required-components> |
| <activity> |
| <intent-filter> |
| <action name="android.intent.action.VIEW" /> |
| <category name="android.intent.category.BROWSABLE" /> |
| <data scheme="http" /> |
| </intent-filter> |
| </activity> |
| </required-components> |
| <permissions> |
| <permission-set name="location" /> |
| </permissions> |
| <!-- TODO: STOPSHIP: Set preferred? --> |
| </role> |
| </roles> |