android-webView 定位功能开启

来源:互联网 发布:结构化数据 编辑:程序博客网 时间:2024/06/06 03:45

1.webView 使用定位功能:

1)权限:

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>      <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>  

2.属性设置

webSettings =webView.getSettings();// 网页设置默认属性webView.setInitialScale(39);// 适应竖屏webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);// 去掉底部和右边的滚动条// webSettings.setRenderPriority(RenderPriority.HIGH);// 提高渲染优先级webSettings.setJavaScriptEnabled(true);// 设置是否可以交互JavascriptwebSettings.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);// 不使用缓存// 这里的名称就是在页面window.fxl.testFunction()所取的别名//js调用移动端方法webView.addJavascriptInterface(new Scan2(),"mMap"); //关键setGeolocationEnabledwebView.getSettings().setGeolocationEnabled(true);//开启定位webView.setWebChromeClient(new WebChromeClient() {    @Override    public void onGeolocationPermissionsShowPrompt(String origin,    android.webkit.GeolocationPermissions.Callback callback) {        callback.invoke(origin, true, false);        super.onGeolocationPermissionsShowPrompt(origin, callback);}
0 0
原创粉丝点击