针对API 23以下的Android应用程序是否可以安全地询问权限?

时间:2016-06-21 23:42:34

标签: android permissions android-6.0-marshmallow

在Android中,如果应用程序的目标是在api 23以下并在api级别23上运行。安装时android会自动授予权限,但用户以后可以转到Settings->应用 - > myapp->权限和拒绝权限。

在这种情况下,似乎我可以使用

 android.support.v4.content.PermissionChecker

检查权限。

如果未授予权限,则

使用API​​ 23的常规方法请求权限是否安全,尽管目标是在api级别23下?

MoreInfo:我使用的是compileSdkVersion 23和buildToolsVersion“23.0.2”

2 个答案:

答案 0 :(得分:0)

这取决于你的buildToolsVersion和compileSdkVersion。如果你在buildToolsVersion中使用低于23,即使你在API 23的Android设备上运行应用程序,也不会要求运行时权限。

答案 1 :(得分:0)

如果您使用的是API 23,那么您将能够在API 23设备上运行权限检查代码。但是,在较低的API设备上执行此操作时可能会出错,因为这些方法不存在。

如果您使用AppCompatActivity而不是常规Activity,则在拨打电话之前无需检查您的API版本。