1

我想爲Android 5.0,在科爾多瓦使用Webview的混合web應用程序。 我的目標是實現一個具有webRTC功能的應用程序。沒有權限在科爾多瓦webview的Android棒棒糖攝像頭訪問

我現在面臨的問題是,webview沒有獲得使用相機和麥克風的權限。

所以我想我必須通過科爾多瓦插件訪問,這就是我需要幫助。 這就是我到目前爲止,但它似乎沒有工作。

任何幫助和建議表示讚賞。提前致謝。

private static final String TAG = Permissions.class.getSimpleName(); 
    private WebView mWebRTCWebView; 

    public void initialize(CordovaInterface cordova, CordovaWebView webView,LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

    super.initialize(cordova, webView); 

    View rootView = inflater.inflate(R.layout.fragment_main, container, false); 
    mWebRTCWebView = (WebView) rootView.findViewById(R.id.fragment_main_webview); 

    setUpWebViewDefaults(mWebRTCWebView); 

    mWebRTCWebView.loadUrl("file:///android_asset/www/index.html"); 

    mWebRTCWebView.setWebChromeClient(new WebChromeClient() { 

     @Override 
     public void onPermissionRequest(final PermissionRequest request) { 
      Log.d(TAG, "onPermissionRequest"); 
      getActivity().runOnUiThread(new Runnable() { 
       @TargetApi(Build.VERSION_CODES.LOLLIPOP) 
       @Override 
       public void run() { 
         if(request.getOrigin().toString().equals("file:///android_asset/www/index.html")) { 
         request.grant(request.getResources()); 
        } else { 
         request.deny(); 
        } 
       } 
      }); 
     } 

    }); 
} 

回答