gpt4 book ai didi

android - 如何依次请求多个权限?

转载 作者:太空宇宙 更新时间:2023-11-03 12:30:00 25 4
gpt4 key购买 nike

我的应用需要访问CAMERAWRITE_EXTERNAL_STORAGE 权限。

我的应用程序加载后,我想要求用户一个接一个地允许这两个权限。我有这段代码:

    if (ContextCompat.checkSelfPermission(this,
Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {

ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 2);
}


if (ContextCompat.checkSelfPermission(this,
Manifest.permission.CAMERA)
!= PackageManager.PERMISSION_GRANTED) {

ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, 1);

}

现在,一旦我的应用加载,它会请求第一个许可,但在我再次重新加载整个应用之前不会请求第二个许可。

我如何在应用加载后向用户请求这两个权限?

最佳答案

您必须将所有权限放入一个String 数组中:

new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA}

这样,用户将看到一个包含所有权限的对话框,他们可以决定单独拒绝或授予每个权限。一旦它们完成,您的 Activity 将通过 onRequestPermissionsResult() 调用。

此方法的一个参数是名为 grantResultsint 类型数组,您可以评估它以了解授予了哪些权限。

关于android - 如何依次请求多个权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36699827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com