Android - 我可以查看 WRITE_SETTINGS 权限是否已授予 API < 23
Android - Can I see if WRITE_SETTINGS permission granted API < 23
我有一个应用程序需要支持低于 23 的 minSdkVersion。
最近Google要求所有应用的targetSdkVersion 26+
现在我们必须请求 Manifest.permission.WRITE_SETTINGS
和 ACTION_MANAGE_WRITE_SETTINGS
。
但是,如果不使用 Settings.System.canWrite(context);
(canWrite() 需要 minSdkVersion >= 23 )
,我无法确定是否授予权限
我试过了
ContextCompat.checkSelfPermission(getCurrentActivity(), Manifest.permission.WRITE_SETTINGS)
和
PermissionChecker.checkSelfPermission(getCurrentActivity(), Manifest.permission.WRITE_SETTINGS)
两者都不会 return PERMISSION_GRANTED
即使授予了权限。 (使用 Settings.ACTION_MANAGE_WRITE_SETTINGS
activity 滑块检查)
API<23 没有运行时权限。所以用户已经授予权限作为下载应用程序的规定。
我有一个应用程序需要支持低于 23 的 minSdkVersion。
最近Google要求所有应用的targetSdkVersion 26+
现在我们必须请求 Manifest.permission.WRITE_SETTINGS
和 ACTION_MANAGE_WRITE_SETTINGS
。
但是,如果不使用 Settings.System.canWrite(context);
(canWrite() 需要 minSdkVersion >= 23 )
我试过了
ContextCompat.checkSelfPermission(getCurrentActivity(), Manifest.permission.WRITE_SETTINGS)
和
PermissionChecker.checkSelfPermission(getCurrentActivity(), Manifest.permission.WRITE_SETTINGS)
两者都不会 return PERMISSION_GRANTED
即使授予了权限。 (使用 Settings.ACTION_MANAGE_WRITE_SETTINGS
activity 滑块检查)
API<23 没有运行时权限。所以用户已经授予权限作为下载应用程序的规定。