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,实际上我真正想知道的是这两个表格是否有效,但我没有找到更好的标题来回答我的问题:)