107 lines
6.2 KiB
XML
107 lines
6.2 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.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"/>
|
|
<!-- 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" />
|
|
<!-- 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" />
|
|
|
|
<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.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>
|
|
</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>
|