小编Ale*_*Adm的帖子

Android WebChromeClient WebView onGeolocationPermissionsShowPrompt永远不会被触发

我有一个带有WatchPosition调用的网页,可以在常规浏览器中正常使用.但是,用于请求GPS权限的对话框从未显示何时从WebView使用WebChromeClient加载网页,并且从未调用onGeolocationPermissionsShowPrompt.

public class GeoWebChromeClient extends WebChromeClient {
     public void onGeolocationPermissionsShowPrompt(String origin, android.webkit.GeolocationPermissions.Callback callback) {
         Log.d("geolocation permission", "permission >>>"+origin);
         callback.invoke(origin, true, false);
     }
}

 public class GeoWebViewClient extends WebViewClient {

    @Override
    public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) {
        handler.proceed();
    }

    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        // When user clicks a hyperlink, load in the existing WebView
        view.loadUrl(url);
        return true;
    }
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    WebView Browser = (WebView) findViewById(R.id.Browser);

    WebSettings webSettings …
Run Code Online (Sandbox Code Playgroud)

gps android webview webchromeclient

2
推荐指数
1
解决办法
5268
查看次数

标签 统计

android ×1

gps ×1

webchromeclient ×1

webview ×1