我有一个应用程序需要支持低于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)
即使授予了权限,两者都不返回PERMISSION_GRANTED
。 (已通过Settings.ACTION_MANAGE_WRITE_SETTINGS
活动滑块选中)
答案 0 :(得分:1)
API <23没有运行时权限。因此,用户已经授予了下载该应用程序的权限。