检查 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. :(
你会习惯的。
我可以使用
检查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. :(
你会习惯的。