我有一个应用程序需要支持低于23的minSdkVersion。
最近谷歌要求所有应用程序都具有targetSdkVersion 26+
现在我们必须用ACTION_MANAGE_WRITE_SETTINGS
请求Manifest.permission.WRITE_SETTINGS
。
但是,如果不使用Settings.System.canWrite(context);
(canWrite((需要minSdkVersion>=23(,我无法确定是否授予了权限
我试过
ContextCompat.checkSelfPermission(getCurrentActivity(), Manifest.permission.WRITE_SETTINGS)
和
PermissionChecker.checkSelfPermission(getCurrentActivity(), Manifest.permission.WRITE_SETTINGS)
即使许可被授予,两者也不返回CCD_ 5。(用Settings.ACTION_MANAGE_WRITE_SETTINGS
活动滑块检查是否打开(
API没有运行时权限<23.因此,用户已经授予了下载应用程序的许可。