在Android中,如果应用程序的目标是在api 23以下并在api级别23上运行。安装时android会自动授予权限,但用户以后可以转到Settings->应用 - > myapp->权限和拒绝权限。
在这种情况下,似乎我可以使用
android.support.v4.content.PermissionChecker
检查权限。
如果未授予权限,则
使用API 23的常规方法请求权限是否安全,尽管目标是在api级别23下?
MoreInfo:我使用的是compileSdkVersion 23和buildToolsVersion“23.0.2”
答案 0 :(得分:0)
这取决于你的buildToolsVersion和compileSdkVersion。如果你在buildToolsVersion中使用低于23,即使你在API 23的Android设备上运行应用程序,也不会要求运行时权限。
答案 1 :(得分:0)
如果您使用的是API 23,那么您将能够在API 23设备上运行权限检查代码。但是,在较低的API设备上执行此操作时可能会出错,因为这些方法不存在。
如果您使用AppCompatActivity
而不是常规Activity
,则在拨打电话之前无需检查您的API版本。