unplugged-system/vendor/mediatek/proprietary/packages/services/Ims/AndroidManifest.xml

124 lines
7.1 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
package="com.mediatek.ims"
coreApp="true"
android:sharedUserId="android.uid.phone">
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.READ_PRECISE_PHONE_STATE"/>
<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="com.mediatek.permission.START_WFO_SERVICE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- MODIFY_PHONE_STATE is used by ImsApp.onCreate call ImsManager.registerFeatureCallback -->
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
<!-- UPDATE_DEVICE_STATS is used by ImsRILAdapter setWorkSource -->
<uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.PACKET_KEEPALIVE_OFFLOAD"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.NETWORK_SIGNAL_STRENGTH_WAKEUP"/>
<uses-permission android:name="com.mediatek.presence.permission.PRESENCE"/>
<!-- RCS -->
<uses-permission android:name="com.mediatek.ims.rcsua.permission.USE_SERVICE"/>
<!-- READ_DEVICE_CONFIG is used by wfc read device config of location white list -->
<uses-permission android:name="android.permission.READ_DEVICE_CONFIG" />
<!-- LOCATION_BYPASS is used by wfc setLocationSettingsIgnored -->
<uses-permission android:name="android.permission.LOCATION_BYPASS" />
<!-- screen share for video call -->
<uses-permission android:name="android.permission.MANAGE_MEDIA_PROJECTION" />
<!-- OP08Ims -->
<uses-permission android:name="com.mediatek.ims.permission.INTERNAL_ACESS" />
<permission
android:name="com.mediatek.ims.config.provider.PERMISSION.READ"
android:label="IMS config provider read permission"
android:protectionLevel="signatureOrSystem"/>
<permission
android:name="com.mediatek.ims.config.provider.PERMISSION.WRITE"
android:label="IMS config provider write permission"
android:protectionLevel="signatureOrSystem"/>
<permission
android:name="com.mediatek.permission.READ_LTE_MESSAGE_WAITING_INDICATION"
android:label="Read LTE message waiting indication permission"
android:protectionLevel="signatureOrSystem"/>
<permission
android:name="com.mediatek.permission.IMS_ERR_NOTIFICATION"
android:label="Ims reg error notification"
android:protectionLevel="signatureOrSystem" />
<permission
android:name="com.newcall.permission.BIND_ARCALL_SERVICE"
android:label="bind AR Call Service"
android:protectionLevel="normal" />
<application
android:name="ImsApp"
android:persistent="true"
android:label="ImsApp"
android:directBootAware="true"
android:allowBackup="false">
<uses-library android:name="com.mediatek.ims.oemplugin" android:required="false" />
<uses-library android:name="com.mediatek.ims.plugin" android:required="false" />
<service android:name=".MtkDynamicImsService"
android:permission="android.permission.BIND_IMS_SERVICE"
android:exported="true">
<!-- Define feature in AndroidManifest.xml -->
<!-- Because the Google AOSP has bug in dynamic query. And they are working on a fix-->
<meta-data android:name="android.telephony.ims.RCS_FEATURE" android:value="true" />
<meta-data android:name="android.telephony.ims.MMTEL_FEATURE" android:value="true" />
<meta-data android:name="android.telephony.ims.EMERGENCY_MMTEL_FEATURE" android:value="true" />
<intent-filter>
<action android:name="android.telephony.ims.ImsService" />
</intent-filter>
</service>
<receiver android:name=".ImsKeeperReceiver" androidprv:systemUserOnly="true"
android:exported ="false">
<intent-filter>
<action android:name="android.telephony.action.CARRIER_CONFIG_CHANGED" />
</intent-filter>
</receiver>
<service android:name=".ImsARCallService"
android:permission="com.newcall.permission.BIND_ARCALL_SERVICE"
android:exported="true">
<intent-filter>
<action android:name="com.mediatek.ims.ARCallService" />
</intent-filter>
</service>
</application>
<protected-broadcast android:name="com.android.ims.IMS_SERVICE_DEREGISTERED" />
<protected-broadcast android:name="com.android.ims.IMS_INCOMING_CALL_INDICATION" />
<protected-broadcast android:name="mediatek.intent.action.lte.mwi" />
<protected-broadcast android:name="android.intent.action.ims.conference" />
<protected-broadcast android:name="com.mediatek.intent.action.ims.dialogEventPackage" />
<protected-broadcast android:name="android.intent.action.ACTION_WIFI_ONLY_MODE" />
<protected-broadcast android:name="com.mediatek.ims.config.action.CONFIG_LOADED" />
<protected-broadcast android:name="com.mediatek.ims.config.action.DYNAMIC_IMS_SWITCH_COMPLETE" />
<protected-broadcast android:name="com.mediatek.ims.action.self_identify_update" />
<protected-broadcast android:name="com.mediatek.ims.MTK_IMS_SERVICE_UP" />
<protected-broadcast android:name="com.mediatek.common.carrierexpress.cxp_notify_feature" />
<protected-broadcast android:name="com.android.incallui.ACTION_VIDEO_RTP_DATA" />
<protected-broadcast android:name="com.mediatek.ims.ACTION_VT_DATA_USAGE" />
<protected-broadcast android:name="mediatek.intent.action.WFC_POWER_ON_MODEM" />
<protected-broadcast android:name="com.mediatek.intent.action.WFC_STATUS_CHANGED" />
<protected-broadcast android:name="com.mediatek.intent.action.WFC_REQUEST_PARTIAL_SCAN" />
<protected-broadcast android:name="com.mediatek.ims.MTK_MMTEL_READY" />
<protected-broadcast android:name="com.mediatek.ims.ACTION_IMS_SIMULATE" />
<protected-broadcast android:name="com.mediatek.intent.action.LOCATION_HANDLE" />
<!-- Action used for RTT EMC Guard Timer 180s -->
<protected-broadcast android:name="com.mediatek.internal.telephony.imsphone.rtt_emc_guard_timer_180" />
</manifest>