全部產品
Search
文件中心

Mobile Platform as a Service:mPaaS 核心支援 WebRTC

更新時間:Dec 19, 2024

mPaaS 核心支援 WebRTC,需要設定錄音和相機的許可權授權。

WebRTC permission 授權

初始化完成後通過 Provider 設定自訂 permission 處理器。

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) {
        //檢查app是否包含許可權,不包含的話需要申請對應許可權。
        
        // 許可權已授權調用grant
        //request.grant(request.getResources());

        //如果許可權被拒絕,調用deny
        // request.deny(request.getResources());
    }

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