android webview定位权限,混合开发安Android webview使用内置浏览器定位的权限
具體步驟:
一、添加權限:
二、設置webview.setting
WebSettings settings = webView.getSettings();
settings.setGeolocationEnabled(true);
三、繼承WebChromeClient類并且重寫其onGeolocationPermissionsShowPrompt函數
protected class PublicWebChromeClient extends WebChromeClient {
public void onGeolocationPermissionsShowPrompt(final String origin, final android.webkit.GeolocationPermissions.Callback callback) {
final boolean remember = true;
AlertDialog.Builder builder = new AlertDialog.Builder(PublicWebViewActivity.this);
builder.setTitle("位置信息");
builder.setMessage(origin + "允許獲取您的位置信息嗎?").setCancelable(true).setPositiveButton("允許",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int id) {
callback.invoke(origin, true, remember);
}
})
.setNegativeButton("不允許",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int id) {
callback.invoke(origin, false, remember);
}
});
AlertDialog alert = builder.create();
alert.show();
}
}
并設置:
webview.setWebChromeClient(new PublicWebChromeClient());
至此Android混合開發webview就能使用內置瀏覽器的定位了。
總結
以上是生活随笔為你收集整理的android webview定位权限,混合开发安Android webview使用内置浏览器定位的权限的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 相机自动挡是哪个字母(新手入门级相机有哪
- 下一篇: Android fragment 页面,