在Cordova webview for Android棒棒糖中没有摄像头访问权限
我正在尝试使用Cordova中的Webview为Android 5.0制作一个hybride Web应用程序。 我的目标是实现一个具有webRTC功能的应用程序 我现在面临的问题是,webview没有获得使用摄像头和麦克风的许可 所以我想我必须通过Cordova插件获得访问权限,这就是我需要帮助的地方。 到目前为止,这就是我得到的,但它似乎不起作用 感谢您的帮助和建议。提前谢谢在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
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库中解决 我开了一家公关公司: