Android 检查写入设置权限的最佳方法

Android 检查写入设置权限的最佳方法,android,android-permissions,Android,Android Permissions,我可以使用检查写入设置权限吗 if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_SETTINGS) == PackageManager.PERMISSION_GRANTED) {...} 文档中提到了Settings.System.canWrite(context),但这种方式非常糟糕,因为每次都要检查Android版本是什么:( 在我看来这没问题。有人肯定

我可以使用检查写入设置权限吗

if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_SETTINGS)
                        == PackageManager.PERMISSION_GRANTED) {...}
文档中提到了
Settings.System.canWrite(context)
,但这种方式非常糟糕,因为每次都要检查Android版本是什么:(

在我看来这没问题。有人肯定知道吗

Thx是的,你可以

这两种验证的作用实际上是相同的,只是为了使用
ContextCompat
,您需要Android支持依赖项,而
Settings.System
是默认Android SDK的一部分。请注意
Context
类也可以检查权限

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

但这种方式非常糟糕,因为每次都要检查Android版本(


你会习惯的。

Thx,实际上我真正想知道的是这两个表格是否有效,但我没有找到更好的标题来回答我的问题:)