如果您在Android中使用WebView,并且发现onPermissionRequest方法未调用,则可能需要通过以下方式解决该问题。
在WebChromeClient中覆盖onPermissionRequest方法并使用request.grant()或request.deny()显示权限请求。
示例代码:
webview.setWebChromeClient(new WebChromeClient() { @Override public void onPermissionRequest(final PermissionRequest request) { getActivity().runOnUiThread(new Runnable() { @TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void run() { if (request.getOrigin().toString().equals("https://example.com")) { request.grant(request.getResources()); } else { request.deny(); } } }); } });