Android - 我可以查看 WRITE_SETTINGS 权限是否已授予 API < 23

Android - Can I see if WRITE_SETTINGS permission granted API < 23

我有一个应用程序需要支持低于 23 的 minSdkVersion。
最近Google要求所有应用的targetSdkVersion 26+

现在我们必须请求 Manifest.permission.WRITE_SETTINGSACTION_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 没有运行时权限。所以用户已经授予权限作为下载应用程序的规定。