怎么在android6.0中设置webview的定位权限-创新互联

本篇文章为大家展示了怎么在android 6.0中设置webview的定位权限,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联专业为企业提供崇礼网站建设、崇礼做网站、崇礼网站设计、崇礼网站制作等企业网站建设、网页设计与制作、崇礼企业网站模板建站服务,10余年崇礼做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

如下所示:

WebView webView = (WebView)findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
 
//webview支持js脚本
webSettings.setJavaScriptEnabled(true);
 
//启用数据库 
webSettings.setDatabaseEnabled(true); 
 
//设置定位的数据库路径 
String dir = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath(); 
webSettings.setGeolocationDatabasePath(dir); 
 
//启用地理定位
webSettings.setGeolocationEnabled(true); 
 
//开启DomStorage缓存
webSettings.setDomStorageEnabled(true) 
 
//配置权限
webView.setWebChromeClient(new WebChromeClient() {
 @Override
 public void onReceivedIcon(WebView view, Bitmap icon) {
  super.onReceivedIcon(view, icon);
 
}
 
@Override
public void onGeolocationPermissionsShowPrompt(String origin,Callback callback) {
 callback.invoke(origin, true, false); 
 super.onGeolocationPermissionsShowPrompt(origin, callback);
 
}
});
//在Androidmanifest.xml中开启权限

 

Android6.0版本需要加上:

   if (Build.VERSION.SDK_INT >= 23) {
    int checkPermission = ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_COARSE_LOCATION);
    if (checkPermission != PackageManager.PERMISSION_GRANTED) {
     ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, 1);
     ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 1);
     Log.d("TTTT", "弹出提示");
    }
   }

上述内容就是怎么在android 6.0中设置webview的定位权限,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网站名称:怎么在android6.0中设置webview的定位权限-创新互联
本文路径:http://pwwzsj.com/article/dedcjd.html