在Android中,如果应用程序的目标低于api 23并在api级别23上运行。这些权限是由安卓在安装时自动授予的,但用户可以稍后进入设置->应用程序-> myapp->权限并拒绝权限。
在这种情况下,我似乎可以使用
android.support.v4.content.PermissionChecker要检查权限,请执行以下操作。
如果未授予权限,则
尽管目标低于API级别23,但使用api 23的常规方法请求权限是否安全?
MoreInfo:我使用的是compileSdkVersion 23和buildToolsVersion "23.0.2“
发布于 2016-06-22 07:47:30
这取决于您的buildToolsVersion和compileSdkVersion。如果您在buildToolsVersion中使用的是低于23的版本,那么即使您在API 23的Android设备上运行该应用,它也不会要求运行权限。
发布于 2016-06-22 09:47:44
如果您使用的是API 23,那么您将能够在API 23设备上运行权限检查代码。但是,在API较低的设备上执行此操作时可能会出现错误,因为这些方法不存在。
如果您使用的是AppCompatActivity而不是常规的Activity,那么在进行这些调用之前,您不需要检查您的API版本。
https://stackoverflow.com/questions/37956312
复制相似问题