Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
针对API 23以下的android应用程序请求权限是否安全?_Android_Permissions_Android 6.0 Marshmallow - Fatal编程技术网

针对API 23以下的android应用程序请求权限是否安全?

针对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中,如果应用程序的目标低于api 23,并且运行在api级别23上。权限在安装时由android自动授予,但用户可以稍后转到设置->应用->myapp->权限并拒绝权限

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

 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级,用户无法拒绝设置中的权限