检查 write_settings 权限的最佳方法

The best way to check for write_settings permission

我可以使用

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

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

在我看来这没有问题。有人确定吗?

感谢

是的,你可以。

这两个验证实际上做同样的事情,只是你需要 Android 支持依赖才能使用 ContextCompat,而 Settings.System 是默认 [=24] 的一部分=] 开发工具包。请注意 Context class 也可以检查权限。

顺便说一句,选择一种方法作为最好的 检查权限的方法是基于意见的,Whosebug 社区并不太喜欢这种方法。你应该比较各种可能性,然后选择最适合你的。

but this way is very bad 'cause have to check every time what is Android version. :(

你会习惯的。