webview在加载一些链接时,有的需要定位才能操作,所以就涉及到webview的定位,之前以为很复杂,其实实现起来很简单。
private void initView() {
webView = (WebView) findViewById(R.id.webView);
webView.loadUrl("https://page.com/m/dj.html");
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);//必须项
webSettings.setGeolocationEnabled(true);
webView.setWebViewClient(new WebViewClient());
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) {
callback.invoke(origin, true, false);//设置权限
super.onGeolocationPermissionsShowPrompt(origin, callback);
}
});
}
OK,就两个重要代码。
//------end--------