有没有办法查看用户是否在 Android 12 中启用了"Use precise location"?



我正在升级一个在后台使用位置的功能,我想总是有精确的位置,而不仅仅是一次。这是一个重要的应用程序功能,所以如果进程关闭,我希望在应用程序启动时再次拥有它,而不是再次请求它们。

这里的Android 12文档没有描述这样做的方法

要确定系统授予您的应用程序哪些权限,请检查权限请求的返回值

ActivityResultLauncher<String[]> locationPermissionRequest =
registerForActivityResult(new ActivityResultContracts
.RequestMultiplePermissions(), result -> {
Boolean fineLocationGranted = result.getOrDefault(
Manifest.permission.ACCESS_FINE_LOCATION, false);
Boolean coarseLocationGranted = result.getOrDefault(
Manifest.permission.ACCESS_COARSE_LOCATION,false);
if (fineLocationGranted != null && fineLocationGranted) {
// Precise location access granted.
} else if (coarseLocationGranted != null && coarseLocationGranted) {
// Only approximate location access granted.
} else {
// No location access granted.
}
}
);

最新更新