Search code examples
xamarin.androidmauimaui-windows

How to integrate Zoom Meeting SDK in MAUI Android and Windows


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>

Solution

  • 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.