2017-04-18 61 views
0

我可以查看使用检查write_settings许可,最好的办法

if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_SETTINGS) 
         == PackageManager.PERMISSION_GRANTED) {...} 

的文档谈论Settings.System.canWrite(context)的write_settings权限,但这种方式很不好“的原因必须检查每一个Android是什么版本的时间。 :(

在我看来,这都没有问题。与确保任何人都知道?

THX

回答

0

是的,可以。

这两个验证做几乎同样的事情,但你需要为了Android的支持依赖于使用ContextCompat,而Settings.System是默认的Android SDK的一部分。需要注意的是Context类可以检查的权限了。

顺便说一句,选作为最好的方式来检查权限是基于观点的,而这不是stackoverflow社区幻想太多的东西。您应该比较可能性并选择最适合您的选项。

但这种方式很糟糕,因为每次都要检查什么是Android版本。 :(

你会习惯它。

+0

THX,其实我真正想要的是知道,如果2种形式的工作,但我没有找到一个更好的标题我的问题:) – Anita