在android 6中同时请求所有权限

在android 6中同时请求所有权限,android,permissions,Android,Permissions,在安卓6.0.1(API 23)中安装一些第三方apk时,我会同意。然而,从API 23开始,android需要在运行时逐个请求权限。那么这是怎么可能的,我又是如何在我的android 6+应用程序中实现这一点的呢?手机没有根目录。不幸的是,如果您的targetSdkVersion>=23,并且您正在Android 6.0上运行应用程序,则无法从根目录启动手机。对于多个权限请求,您可以执行的最佳操作是: ActivityCompat.requestPermissions(acivityObj.t

在安卓6.0.1(API 23)中安装一些第三方apk时,我会同意。然而,从API 23开始,android需要在运行时逐个请求权限。那么这是怎么可能的,我又是如何在我的android 6+应用程序中实现这一点的呢?手机没有根目录。

不幸的是,如果您的
targetSdkVersion>=23,并且您正在Android 6.0上运行应用程序,则无法从根目录启动手机。对于多个权限请求,您可以执行的最佳操作是:

ActivityCompat.requestPermissions(acivityObj.this,新字符串[]{},requestCode)


目前它对您有效,因为您的targetSdkVersion为15。

如果您的Android项目在应用程序级模块中的
build.gradle
中有
targetSdkVersion<23
,则它不会要求标准运行时权限。
但它将在android版本6.0的设备上运行,因为您的
构建中编译了DKVersion>23
。gradle
应用程序级模块中

此屏幕只告诉您,应用程序将获得这些权限。单击“安装”时,它不会授予权限。这只是一个关于访问详细信息的信息,但这是有效的!!!Apk是从sdcard安装的,不是从google play安装的,我猜它有一些漏洞,如果你在OS>=6.0上运行,它不会授予任何权限。它只显示了如果授予权限,您可以在设置中轻松验证的信息。是的,在应用设置中启用了权限,但我没有看到来自此应用的任何标准权限请求。您的targetSdkVersion是什么?您在哪个操作系统上运行测试?