I'm trying to use ZegoCloud to add audio & video call features, and it's working fine while the sender and receiver are in the same activity (Chat Activity). But, when the receiver is on another activity, the app in background or the app is closed, the incoming call is never detected and the incoming call activity is never shown. Below is the android manifest with incoming call service.
Thank you..
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-sdk tools:overrideLibrary="com.appeaser.imagetransitionlibrary" />
<uses-feature
android:name="android.hardware.camera"
android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_MEDIA_LOCATION" />
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.MANAGE_OWN_CALLS" />
<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" /> <!-- Gal -->
<uses-permission android:name="android.permission.BLUETOOTH" /> <!-- For Android 12 and above devices, the following permission is also required. -->
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<uses-feature
android:name="android.hardware.camera.front"
android:required="false" />
<uses-feature
android:name="android.hardware.camera.flash"
android:required="false" /> <!-- W -->
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application
android:name=".MyApp"
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:requestLegacyExternalStorage="true"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".gal.ImageEditActivity"
android:exported="false" />
<activity
android:name=".MainActivity"
android:exported="true"
android:theme="@style/AppThemeBack">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".activities.ProfileManageActivity"
android:exported="false" />
<activity
android:name=".activities.ChatActivity"
android:exported="false" /> <!-- -->
<activity
android:name=".contactLibrary.core.ContactPickerActivity"
android:enabled="true"
android:exported="false">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
<activity
android:name=".myCont.multiPickerC.MultiContactPickerActivity"
android:exported="false" />
<activity
android:name=".myCont.MyContActivity"
android:exported="false" />
<profileable android:shell="true" />
<activity
android:name=".zegInvi.callwithinvitation.call.IncomingCallDialog"
android:exported="false"
android:launchMode="singleTop"
android:theme="@style/dialogActivityTheme" />
<service
android:name=".zegInvi.callwithinvitation.call.CallBackgroundService"
android:enabled="true"
android:exported="false" />
<activity
android:name=".zegInvi.callwithinvitation.call.CallingActivity"
android:exported="false" />
<activity
android:name=".zegInvi.callwithinvitation.call.CallWaitingActivity"
android:exported="false" />
<activity
android:name=".zegInvi.callwithinvitation.HomeActivity"
android:exported="false" />
<activity android:name=".zegInvi.V"
android:exported="false" />
</application>
</manifest>