I am trying to integrate Zoom SDK in MAUI for both Android and Windows
I am using Xamarin tutorials to integrate for Android as I didn't found any code reference for MAUI.
I tried but it is not working and my App is crashing after Join Metting and giving the error: [ame.zoomsdkpro] java_vm_ext.cc:579] JNI DETECTED ERROR IN APPLICATION: JNI CallIntMethodV called with pending exception java.lang.SecurityException: getCallState: Neither user 10154 nor current process has android.permission.READ_PHONE_STATE.
My Manifest:
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application android:allowBackup="true" android:icon="@mipmap/appicon" android:roundIcon="@mipmap/appicon_round" android:supportsRtl="true"></application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.Manifest.permission.READ_PHONE_STATE" />
</manifest>
The android.permission.READ_PHONE_STATE
is a dangerous permission. You need to not only declare it in the Manifest file, but also request it in the run time.
So you can use the following code to request the permission on the android:
# if ANDROID
var status = await Permissions.RequestAsync<Permissions.Phone>();
# endif
For more information,you can check the official document about the permissions.