如何在Android M中检查单个请求的多个权限?

2023-12-13

我想使用

  1. android.permission.CAMERA
  2. android.permission.WRITE_EXTERNAL_STORAGE

在单个请求中使用

ActivityCompat.requestPermissions(Activity activity,new String permisionList[],int permissionRequestcode);

但我的问题是有时我只请求一项许可, 我读到了有关组权限的内容,但它仅适用于开发人员决定的同一组,例如CONTACT_GROUP : read_contact,write_contact etc.

我想创建自定义组权限,该权限仅向我询问一个请求并仅向我提供一个响应。

Thanks


您可以在单个请求中请求多个权限(来自不同的组)。为此,您需要将所有权限添加到作为 requestPermissions API 的第一个参数提供的字符串数组中,如下所示:

requestPermissions(new String[]{
                                Manifest.permission.READ_CONTACTS,
                                Manifest.permission.ACCESS_FINE_LOCATION},
                        ASK_MULTIPLE_PERMISSION_REQUEST_CODE);

执行此操作时,您将看到权限弹出窗口作为多个权限弹出窗口的堆栈。当然,您需要处理每个权限的接受和拒绝(包括“不再询问”)选项。同样的事情已经得到了很好的解释here.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Android M中检查单个请求的多个权限? 的相关文章

随机推荐

  • pandas 警告 pd.to_datetime

    Using pandas 0 6 2 我想将数据框更改为datetime类型 这是数据框 gt gt gt tt head 0 2015 02 01 00 46 28 1 2015 02 01 00 59 56 2 2015 02 01 0
  • python 的 webbrowser 在 Windows 相对路径上启动 IE,而不是默认浏览器

    我正在尝试在默认浏览器中从 python 启动本地 html 文件 现在我的默认浏览器是 Google Chrome 如果我双击 html 文件 Chrome 就会启动 当我使用 python 时webbrowser open IE 启动
  • 为什么在命令周围放置 $( ... ) 或反引号会使其返回错误?

    我正在尝试运行一个脚本来上传 bash 脚本中的文件夹 命令是aws s3 cp 1 s3 2 recursive 但是 如果我将命令写为 aws s3 cp 1 s3 2 recursive or aws s3 cp 1 s3 2 rec
  • Excel 2010 - 错误:无法使用 .onAction 运行宏 SelectCell

    我一直在互联网上寻找这个问题的解决方案 但由于某种原因 我永远找不到与使用 onAction 和选择特定单元格直接相关的任何内容 我用另一个问题的答案作为参考 https stackoverflow com a 18199035 在循环遍历
  • Google Chrome 中的日期选择器 UI 格式错误

    我在使用 Jquery UI datepicker 时进行了一些测试 发现日期格式在 Chrome 中无法正常工作 如果我输入 13 10 2009 则会出现错误 指出格式不正确 我认为发生的情况是 所有浏览器和验证的格式都是 dd mm
  • 以编程方式加载文件

    当我想将文件加载到 R 中时 以编程方式 或半编程方式 执行此操作的方法是什么 而不是仅手动复制粘贴路径并切换 to 这样 R 就可以读取它 因为 是 R 中的转义字符 提到的一种方法 Roland正在使用scan list files s
  • 查找我自己的 .NET 进程的所有子进程/查明给定进程是否是我自己的子进程?

    我有一个 NET 类库 它启动一个辅助进程 该进程一直运行 直到我处理该对象 由于程序在内存中徘徊 我决定添加一个集成测试 以确保如果我让对象进入 GC Finalization 该进程就会停止运行 但是 由于该进程是 Mercurial
  • MySQL:我需要每天显示每个用户从 1 到最大 n 个帖子

    我有一张包含用户帖子的表 我需要每天显示每个用户从 1 到最多 n 个帖子 Example post id user id post datetime post text 1 100 2012 12 01 01 00 00 lorem ip
  • TextOptions.TextFormattingMode 影响粗体文本

    我遇到了问题将某些文本的字体粗细设置为粗体使其小于普通字体粗细文本 我发现这是因为我将 TextFormattingMode 设置为 Display 如果 TextFormattingMode 设置为 理想 则不会出现此问题 例如 以下代码
  • 在不使用模块的情况下在 Jest 中跨多个测试配置 jsdom

    我想在无法导出模块的环境中测试脚本 我已经安装了 Jest 版本 23 1 0 并且我的包中没有其他包package json文件 使用jsdom 旧 API我想出了一个按预期工作的解决方案 脚本 js var exVar test 脚本
  • 获取没有标题的窗口的句柄.. (C#)

    我们怎样才能得到一个没有标题的窗口的句柄呢 有没有一种方法可以枚举桌面上的所有窗口并过滤没有标题的窗口 在我的例子中 只有一个 并获取它的句柄 或者通过指定其他属性 例如具有标题的窗口特定按钮或列表框等 这应该可以做到 using Syst
  • 统计lucene索引中的词频

    有人可以帮我找到所有lucene索引中的词频吗例如 如果文档 A 有 3 个单词 B 文档 C 有 2 个 我想要一个方法返回 5 显示单词 B 在所有 lucene 索引中的频率 这个问题已经被问过很多次了 获取 Lucene 中的术语频
  • 如何在WebLogic中设置jar的顺序?

    在我的应用程序中我使用乔达时间2 0 但在我的WebLogic路径中有库 Joda Time 1 2 如何更改顺序并告诉 WebLogic 使用我的库 现在它使用自己的库 而不是我的 我刚刚向 Joda Time 2 0 添加了 Maven
  • 一个视图中的两个 GridView

    我用 Yii2 框架开发了一个网站 我需要一些帮助 我需要在我的页面之一中显示两个具有不同数据的不同 GridView 我设法显示表格及其数据 但是当我从一个表格的页面切换到另一个表格的页面时 其他表格的页面也会发生变化 我怎样才能在一张桌
  • 如何在 MATLAB 中检索选定的文本?

    MATLAB 具有多种选择敏感功能 例如 如果您选择一些文本并按 F9 它将评估您的选择 除非您重新映射键盘设置 我希望能够通过快捷方式复制此功能 例如 我想单击显示当前选择的快捷方式 我的快捷回调是disp GetSelection 但什
  • 如何为承诺的解决添加指定的延迟

    我想定义一个函数 它接受一个承诺 并返回一个相同的承诺 除了返回的承诺解决任意超时问题 我的代码如下所示 但我不确定我是否能捕捉到诸如拒绝之类的一切 Returns a promise identical to promise except
  • cocos2d中重复背景有黑边!

    我正在尝试为我的 iPhone 应用程序设置平铺 重复背景 代码 有效 因为背景按应有的方式重复 但每次重复周围似乎都有黑色边框 我不知道为什么 图像恰好是 200x200 下面是它的外观和代码的屏幕截图 if self super ini
  • 通过网络发送密码

    因此 我正在开发一个移动平台应用程序 我希望用户可以通过网络进行身份验证 我想知道确保安全的最佳方法 用户将 HTTP 密码发送到 php 服务器 该服务器根据同一服务器上的 mysql 数据库进行身份验证 显然我不想通过互联网以纯文本形式
  • 奇怪的 Apache2.2 SVN 错误,“预期存储库格式‘3’或‘5’;发现格式‘9’”

    我有一个存储库 我可以使用 TortoiseSVN 从运行 Subversion win32 服务的同一台计算机上访问该存储库 并且它已经工作了一段时间了 我决定尝试设置 mod dav svn 以便能够从其他地方获取它 当我尝试访问它时
  • 如何在Android M中检查单个请求的多个权限?

    我想使用 android permission CAMERA android permission WRITE EXTERNAL STORAGE 在单个请求中使用 ActivityCompat requestPermissions Acti