如何在android中设置webview的定位权限-创新互联

本文小编为大家详细介绍“如何在android中设置webview的定位权限”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何在android中设置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中开启权限
<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" />

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中设置webview的定位权限”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。

分享标题:如何在android中设置webview的定位权限-创新互联
分享路径:https://www.cdcxhl.com/article14/escge.html

成都网站建设公司_创新互联,为您提供云服务器定制网站ChatGPT响应式网站网站导航面包屑导航

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都seo排名网站优化