针对API 23以下的android应用程序请求权限是否安全?
在Android中,如果应用程序的目标低于api 23,并且运行在api级别23上。权限在安装时由android自动授予,但用户可以稍后转到设置->应用->myapp->权限并拒绝权限 在这种情况下,我似乎可以使用针对API 23以下的android应用程序请求权限是否安全?,android,permissions,android-6.0-marshmallow,Android,Permissions,Android 6.0 Marshmallow,在Android中,如果应用程序的目标低于api 23,并且运行在api级别23上。权限在安装时由android自动授予,但用户可以稍后转到设置->应用->myapp->权限并拒绝权限 在这种情况下,我似乎可以使用 android.support.v4.content.PermissionChecker 检查权限 如果未授予权限,则 尽管目标处于API级别23之下,但使用API 23的常规方法请求权限是否安全 更多信息:我正在使用compileSdkVersion 23和buildTools
android.support.v4.content.PermissionChecker
检查权限
如果未授予权限,则
尽管目标处于API级别23之下,但使用API 23的常规方法请求权限是否安全
更多信息:我正在使用compileSdkVersion 23和buildToolsVersion“23.0.2”这取决于您的buildToolsVersion和compileSdkVersion。如果您在buildToolsVersion中使用的是lower then 23,则即使您在API 23的Android设备上运行应用程序,它也不会请求运行时权限。如果您使用的是API 23,则您将能够在API 23设备上运行权限检查代码。但是,在较低API设备上执行此操作时可能会出错,因为这些方法不存在
如果您使用的是
AppCompatActivity
而不是常规的Activity
,那么在进行这些调用之前,您不需要检查API版本。不,我认为它不会起作用。在23级以下,请求权限的唯一方法仍然是在清单中声明权限。顺便说一句,低于23级,用户无法拒绝设置中的权限