千家信息网

如何在android中设置webview的定位权限

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本文小编为大家详细介绍"如何在android中设置webview的定位权限",内容详细,步骤清晰,细节处理妥当,希望这篇"如何在android中设置webview的定位权限"文章能帮助大家解决疑惑,下
千家信息网最后更新 2025年01月18日如何在android中设置webview的定位权限

本文小编为大家详细介绍"如何在android中设置webview的定位权限",内容详细,步骤清晰,细节处理妥当,希望这篇"如何在android中设置webview的定位权限"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

如下所示:

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

0