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