OGeek|极客世界-中国程序员成长平台

标题: android - 多个权限一次在android中不起作用 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-9 06:50
标题: android - 多个权限一次在android中不起作用

我试图一次获得 2 个权限,但我无法这样做。

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

    if (ContextCompat.checkSelfPermission(context, Manifest.permission.READ_CONTACTS)
                != PackageManager.PERMISSION_GRANTED) {

        ActivityCompat.requestPermissions(context, Array<String>(2) { 
            Manifest.permission.READ_CONTACTS; 
            Manifest.permission.WRITE_EXTERNAL_STORAGE},
        1);
    }
}

它只要求 WRITE_EXTERNAL_STORAGE 权限而不是 READ_CONTACTS。实际上,如果我先写一个 WRITE_EXTERNAL_STORAGE 然后写一个 READ_CONTACTS 那么它只会要求联系而不是 WRITE_EXTERNAL_STORAGE



Best Answer-推荐答案


在 kotlin 中使用此代码获得多个权限

 ActivityCompat.requestPermissions(context as Activity,
                                arrayOf(Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE),
                                PERMISSION_CAMER)

关于android - 多个权限一次在android中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47638723/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://www.ogeek.cn/) Powered by Discuz! X3.4