すべてのプロダクト
Search
ドキュメントセンター

Mobile Platform as a Service:mPaaS カーネルは WebRTC をサポートしています

最終更新日:Jan 17, 2025

mPaaS カーネルは WebRTC をサポートしており、録画とカメラの権限の権限付与を設定する必要があります。

WebRTC 権限の権限付与

初期化が完了したら、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) {
        // アプリに権限が含まれているかどうかを確認します。含まれていない場合は、対応する権限をリクエストします。
        
        // 権限が付与されている場合は、grant を呼び出します
        //request.grant(request.getResources());

        // 権限が拒否された場合は、deny を呼び出します
        // request.deny(request.getResources());
    }

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