在Cordova webview for Android棒棒糖中没有摄像头访问权限

在Cordova webview for Android棒棒糖中没有摄像头访问权限,cordova,webview,android-5.0-lollipop,android-permissions,Cordova,Webview,Android 5.0 Lollipop,Android Permissions,我正在尝试使用Cordova中的Webview为Android 5.0制作一个hybride Web应用程序。 我的目标是实现一个具有webRTC功能的应用程序 我现在面临的问题是,webview没有获得使用摄像头和麦克风的许可 所以我想我必须通过Cordova插件获得访问权限,这就是我需要帮助的地方。 到目前为止,这就是我得到的,但它似乎不起作用 感谢您的帮助和建议。提前谢谢 private static final String TAG = Permissions.class.get

我正在尝试使用Cordova中的Webview为Android 5.0制作一个hybride Web应用程序。 我的目标是实现一个具有webRTC功能的应用程序

我现在面临的问题是,webview没有获得使用摄像头和麦克风的许可

所以我想我必须通过Cordova插件获得访问权限,这就是我需要帮助的地方。 到目前为止,这就是我得到的,但它似乎不起作用

感谢您的帮助和建议。提前谢谢

    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();
                    }
                }
            });
        }

    });
}

我真的不明白你想把代码片段放在哪里。从cordova插件替换webview听起来不是个好主意,我想这需要从cordova库中解决

我开了一家公关公司: