处理方式:
//webview定位相关设置
settings.setDomStorageEnabled(true);
settings.setGeolocationEnabled(true);
然后是动态获取定位权限(不加动态权限只在AndroidManifest中加位置权限对于有的可以定位,然而有的不能定位)
动态权限方法:
/**
* 获取定位权限
*/
private void setPermission() {
SoulPermission.getInstance().checkAndRequestPermissions(Permissions.build(Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION), new CheckRequestPermissionsListener() {
@Override
public void onAllPermissionOk(Permission[] allPermissions) {
}
@Override
public void onPermissionDenied(Permission[] refusedPermissions) {
ToastUtil.showShort(context, "获取定位权限失败");
}
});
}
下边是定位权限的依赖:
implementation 'com.qw:soulpermission:1.2.2' 结束!
本文介绍在WebView中如何正确设置定位权限,包括启用DOM存储、地理定位功能,以及通过动态权限请求确保应用程序能够获取用户的位置信息。

9213

被折叠的 条评论
为什么被折叠?



