android 6.0下webview的定位權(quán)限設(shè)置方法
如下所示:
WebView webView = (WebView)findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
//webview支持js腳本
webSettings.setJavaScriptEnabled(true);
//啟用數(shù)據(jù)庫(kù)
webSettings.setDatabaseEnabled(true);
//設(shè)置定位的數(shù)據(jù)庫(kù)路徑
String dir = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
webSettings.setGeolocationDatabasePath(dir);
//啟用地理定位
webSettings.setGeolocationEnabled(true);
//開(kāi)啟DomStorage緩存
webSettings.setDomStorageEnabled(true)
//配置權(quán)限
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中開(kāi)啟權(quán)限 <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 6.0下webview的定位權(quán)限設(shè)置方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
android開(kāi)發(fā)教程之用命令啟動(dòng)android模擬器并設(shè)置其內(nèi)存大小
用命令啟動(dòng)android模擬器并設(shè)置其內(nèi)存大小的方法,,需要的朋友可以參考下2014-02-02
Android手勢(shì)ImageView三部曲 第二部
這篇文章主要為大家詳細(xì)介紹了Android手勢(shì)ImageView三部曲的第二部,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
Android自定義DataTimePicker日期時(shí)間選擇器使用詳解
這篇文章主要為大家詳細(xì)介紹了Android自定義DataTimePicker日期時(shí)間選擇器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-09-09
完美解決Android三星手機(jī)從圖庫(kù)選擇照片旋轉(zhuǎn)問(wèn)題
這篇文章主要幫助大家完美解決了Android三星手機(jī)從圖庫(kù)選擇照片旋轉(zhuǎn)問(wèn)題,很實(shí)用的解決小案例,感興趣的小伙伴們可以參考一下2016-04-04
Android 去掉自定義dialog的白色邊框的簡(jiǎn)單方法
這篇文章介紹了Android 去掉自定義dialog的白色邊框,有需要的朋友可以參考一下2013-09-09
Android存儲(chǔ)訪問(wèn)框架的使用小結(jié)
這篇文章主要介紹了Android存儲(chǔ)訪問(wèn)框架的使用,存儲(chǔ)訪問(wèn)框架API和MediaStore?API的差異,在于存儲(chǔ)訪問(wèn)框架API,是基于系統(tǒng)文件選擇框的,用戶選擇了文件,那么相當(dāng)于授權(quán)了,?可以訪問(wèn)所有類型的文件,需要的朋友可以參考下2022-01-01
Android Bitmap的加載優(yōu)化與Cache相關(guān)介紹
這篇文章主要介紹了Android中性能優(yōu)化之Bitmap的加載優(yōu)化與Cache相關(guān)內(nèi)容介紹,文中介紹的很詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-02-02

