检查write_settings权限的最佳方法

时间:2017-04-18 20:29:37

标签: android android-permissions

我可以使用

检查write_settings权限吗?
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_SETTINGS)
                        == PackageManager.PERMISSION_GRANTED) {...}

文档谈论Settings.System.canWrite(context),但这种方式非常糟糕,因为每次都需要检查什么是Android版本。 :(

对我来说这没有问题。谁知道肯定?

THX

1 个答案:

答案 0 :(得分:0)

是的,你可以。

这两个验证几乎完全相同,只是您需要Android Support依赖项才能使用ContextCompat,而Settings.System是默认Android SDK的一部分。请注意,Context类也可以检查权限。

顺便说一句,选择一种方式作为最好的方式来检查权限是相当基于意见的,并且它不是stackoverflow社区过分夸大的东西。你应该比较各种可能性,并选择最适合你的那种。

  

但这种方式非常糟糕,因为每次都需要检查什么是Android版本。 :(

你会习惯它。