当前位置: 首页 > 知识库问答 >
问题:

如何在权限请求中增加多个权限“重复”

方承弼
2023-03-14

我想知道如何在单个请求上添加多个权限。这是关于Marshmallow版本的Android。

共有1个答案

颜功
2023-03-14

您需要创建所需权限的arraylist

 List<String> permissionsNeeded = new ArrayList<String>();
    final List<String> permissionsList = new ArrayList<String>();
    if (!addPermission(permissionsList, Manifest.permission.READ_PHONE_STATE))
        permissionsNeeded.add("android.permission.READ_PHONE_STATE");
    if (!addPermission(permissionsList, Manifest.permission.WRITE_EXTERNAL_STORAGE))
        permissionsNeeded.add("android.permission.WRITE_EXTERNAL_STORAGE");

//addPermission

private boolean addPermission(List<String> permissionsList, String permission) {
        if (ContextCompat.checkSelfPermission(LoginActivity.this, permission) != PackageManager.PERMISSION_GRANTED) {
            permissionsList.add(permission);
            // Check for Rationale Option
            if (!ActivityCompat.shouldShowRequestPermissionRationale(LoginActivity.this, permission))
                return false;
        }
        return true;
    }

类似地,在数组列表中添加所有权限。

// now request permission
            ActivityCompat.requestPermissions(context,
                    permissionsList.toArray(new String[permissionsList.size()]),
                    PERMISSIONS_REQUEST_CODE);
 类似资料:
  • 问题内容: 嗨,我正在更新我的应用程序贾夫纳神庙。使其可以支持Android M设备(v 6.0及更高版本)。 有没有一种方法可以一次请求多个权限。例如:我想获得同时读取手机状态和位置信息的权限。 通过这种方式,我可以一一请求权限。但是我想在应用程序启动时立即放下两个权限。 请给我一些建议。Tnx。 问题答案: 有没有办法我可以一次请求多个权限 在您要传递给的许可中放置多个权限。 例如,在这个示例

  • 需要一些关于iOS开发的帮助。Swift 5 在swift 5中,有没有办法将3个系统权限警报(相机、麦克风和照片)合并在一个警报中? 使用AVCaptureDevice访问相机和麦克风,使用PHPhotoLibrary访问照片...

  • 我正在实施应用程序权限流以使用地理位置。我通过片段中的requestPermissions()请求了ACCESS\u FINE\u LOCATION和ACCESS\u rough\u LOCATION。 我在片段中收到了onRequestPermissionsResult()的请求权限结果。 但奇怪的是,onRequestPermissionsResult()只收到了一个权限,即第二个参数中的AC

  • 我想使用 null 我想创建自定义组权限,只问我一个请求,只给我一个响应。 谢谢

  • 我一直在尝试实现运行时权限。下面是它的代码片段: RunTimePermissionsUtil。JAVA 在一个名为AddFileActivity的活动中,我在一个点击事件中实现了这个监听器,其代码如下: 所以,我所有的代码都会执行,它会进入onNeed权限()代码,其中,它会进入 但是,令人惊讶的是,在此之后,没有任何对话框要求获得摄像头的运行时权限,相反,对话框关闭并再次显示活动。 有没有人能

  • HttpURLConnection使我的应用程序崩溃,因为即使我在清单文件中使用标记,也没有授予internet权限