我可以使用
检查write_settings权限吗?if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_SETTINGS)
== PackageManager.PERMISSION_GRANTED) {...}
文档谈论Settings.System.canWrite(context)
,但这种方式非常糟糕,因为每次都需要检查什么是Android版本。 :(
对我来说这没有问题。谁知道肯定?
THX
答案 0 :(得分:0)
是的,你可以。
这两个验证几乎完全相同,只是您需要Android Support依赖项才能使用ContextCompat
,而Settings.System
是默认Android SDK的一部分。请注意,Context
类也可以检查权限。
顺便说一句,选择一种方式作为最好的方式来检查权限是相当基于意见的,并且它不是stackoverflow社区过分夸大的东西。你应该比较各种可能性,并选择最适合你的那种。
但这种方式非常糟糕,因为每次都需要检查什么是Android版本。 :(
你会习惯它。