我是靠谱客的博主 自信方盒,最近开发中收集的这篇文章主要介绍android webview 获取Geolocation,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

    <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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部