【发布时间】:2019-12-15 11:00:02
【问题描述】:
在 Android 10 中,当请求位置等权限时,系统会提示用户 3 个选项:
允许 APP 访问此设备的位置吗?
-一直允许
-仅在使用应用程序时允许
-拒绝
有没有办法知道究竟是如何被授予的?我使用此代码来了解是否授予位置:
boolean hasPermission = (ContextCompat.checkSelfPermission(oContext, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED);
但我需要知道它是“一直”还是“在使用应用程序时”被授予的。 我真正需要的是始终获得许可,因为我的应用程序具有后台定位服务。因此,我需要知道是否已授予该权限,或者是否有可能要求该权限,但没有“仅在使用应用程序时”允许它的选项。
requestPermissions(Context, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 123);
【问题讨论】:
标签: android permissions