All Products
Search
Document Center

Mobile Platform as a Service:mPaaS kernel supports WebRTC

Last Updated:Dec 18, 2024

The mPaaS kernel supports WebRTC, and you need to set up authorization for recording and camera permissions.

WebRTC permission authorization

Upon completion of initialization, establish a custom permission handler using the Provider.

H5Utils.setProvider(MPH5WebChromeClientProvider.class.getName(), new MPH5WebChromeClientProvider() {
  @Override
  public H5WebChromeClient generateH5WebChromeClient(H5PageImpl h5Page) {
      return new CustomH5WebChromeClient(h5Page);
  }
});
package com.mpaas.demo;

import android.webkit.PermissionRequest;

import com.alipay.mobile.nebulacore.core.H5PageImpl;
import com.alipay.mobile.nebulacore.web.H5WebChromeClient;

public class CustomH5WebChromeClient extends H5WebChromeClient {

    public CustomH5WebChromeClient() {
    }

    public CustomH5WebChromeClient(H5PageImpl page) {
        super(page);
    }

    @Override
    public void onPermissionRequest(PermissionRequest request) {
        // Check if the app includes the permission. If not, request the corresponding permission.
        
        // If the permission is granted, invoke grant
        //request.grant(request.getResources());

        // If the permission is rejected, call deny
        // request.deny(request.getResources());
    }

    @Override
    public void onPermissionRequestCanceled(PermissionRequest request) {
    }
}