概述
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
private WebViewwebView = null;
private WebSettingswebSettings = null;
private void initWeb() {
webView = (WebView)this.findViewById(R.id.webView_load);
webView.getSettings().setJavaScriptEnabled(true);
loadURL(urlStr);
setClient();
webSettings =webView.getSettings();// 网页设置默认属性
webView.setInitialScale(39);// 适应竖屏
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);// 去掉底部和右边的滚动条
// webSettings.setRenderPriority(RenderPriority.HIGH);// 提高渲染优先级
webSettings.setJavaScriptEnabled(true);// 设置是否可以交互Javascript
webSettings.setAllowFileAccess(true);// 启用或禁止WebView访问文件数据
webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);// 设置显示模式
webSettings.setDefaultZoom(ZoomDensity.MEDIUM);// 适应屏幕
// webView.getSettings().setUseWideViewPort(true);// 是否任意比例缩放
webView.getSettings().setLoadWithOverviewMode(true);// 缩放至屏幕的大小
// webView.getSettings().setUseWideViewPort(true);// 是否任意比例缩放
webSettings.setBuiltInZoomControls(false);// 设置是否支持缩放
// webSettings.setSupportZoom(false);// 设置是否支持变焦,仅支持双击缩放
webSettings.setNeedInitialFocus(false);// 设置是否可以访问文件
// webSettings.setBlockNetworkImage(true);// 加载图片放在最后加载渲染
// webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//
// 设置缓存模式
webSettings.setCacheMode(webSettings.LOAD_NO_CACHE);// 不使用缓存
webView.addJavascriptInterface(new Scan2(),"mMap"); // 这里的名称就是在页面window.fxl.testFunction()所取的别名
webView.addJavascriptInterface(new Scan2(),"phone"); // 这里的名称就是在页面window.fxl.testFunction()所取的别名
//关键setGeolocationEnabled
webView.getSettings().setGeolocationEnabled(true);
}
private void setClient() {
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onGeolocationPermissionsShowPrompt(String origin,
android.webkit.GeolocationPermissions.Callback callback) {
callback.invoke(origin, true, false);
super.onGeolocationPermissionsShowPrompt(origin, callback);
}
}
最后
以上就是自信方盒为你收集整理的android webview 获取Geolocation的全部内容,希望文章能够帮你解决android webview 获取Geolocation所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复