我试图一次获得 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
。
在 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 |