处理方式:
//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' 结束!