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

在同一对话框中同时请求多个权限

姜弘化
2023-03-14

是否可以在同一个对话框中同时请求多个权限,比如读联系人、读短信和写外部存储

如果是,如何做到?请提供一个例子。

我已经在网上搜索了几个小时,但找不到方法。请帮忙!

共有2个答案

巴洲
2023-03-14

试试这个。

intALL_PERMISSIONS=101;
最终String[]权限=new String[]{Manifest.permission.READ_CONTACTS,Manifest.permission.WRITE_EXTERNAL_STORAGE};

添加下面的代码在on创建()方法

 if (!hasPermissions(LoginActivity.this, permissions)) {
        ActivityCompat.requestPermissions(this, permissions, ALL_PERMISSIONS);
    }   

在同一类中添加此方法

  public static boolean hasPermissions(Context context, String... permissions) {
    if (context != null && permissions != null) {
        for (String permission : permissions) {
            if (ActivityCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED) {
                return false;
            }
        }
    }
    return true;
}

不要忘记将这些添加到您的Androidanifest.xml文件中

<代码>

丁景山
2023-03-14

不,谷歌不允许在同一个对话框中询问所有权限,事实上,这些对话框是谷歌自己创建的。尽管如此,您仍然可以连续使用“请求所有权限”

谷歌已经建立了自己的库,可以轻松地处理权限

 类似资料:
  • 我对在PHP中一次提交多个请求持怀疑态度。我有一个php函数,比如insertOrder()来将详细信息插入数据库表并向用户发送通知。详细信息将从另一个来源自动发布到此功能。这些是insertOrder()中的步骤 启动Mysql事务 从OrderID=123的数据库表中选择订单计数(来自post数据) 如果COUNT=0,则插入数据库表并发送通知 如果不是0,则更新顺序 提交 问题在于,有时系统

  • 这是在收到以db为单位的帖子列表后发送带有每个帖子链接数据的POST请求的代码。 在使用每个链接请求帖子后,从回复中提取playerCount并将其更新到每个帖子。 我在这段代码中使用Resttemplate,但有一个问题需要花费太长时间。 所以我想把这个代码改为一次发送一个请求,并在所有请求完成后更新每个帖子。 我怎样才能把这个代码转换成我想要的? 我将使用此代码作为计划任务。

  • 在我的应用程序中,当我调用 并且以前拒绝了该权限,并且选中了Never ask again,则它根本不会显示对话框。这是预期的行为吗?

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

  • 是否可以在webclient上将多个请求链接在一起?例如,我希望在进行交易时能够更新买方和卖方的余额。现在它只更新买家余额: 是否有一种方法可以将两个put方法调用在一起,以便更新两个余额? 更新:此方法适用于将单声道值作为uri变量调用。

  • 我正在努力同时发送多个API请求,以下是我为同时发送多个API调用所做的步骤: 创建具有40个授权值的哈希映射 迭代hashmap,以便为每个调用检索不同的授权值 我知道如何按顺序制作,我希望能够用线程来制作。 这是我的代码: 然后我使用此方法发送api调用: