我知道 Android 6.0 有新的权限,我知道我可以用这样的方式调用它们
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) !=
PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[] {
Manifest.permission.WRITE_EXTERNAL_STORAGE
}, PERMISSION_WRITE_STORAGE);
}
今天我看到一个谷歌应用程序需要 3 个权限:联系人、短信和相机。它正在制作 1-3 页并同时调用它们来激活。
谁能告诉我如何调用 4 个权限同时激活,如短信、相机、联系人和存储?
示例(忘记了谷歌应用程序的名称 :( )
该应用程序需要短信、联系人和摄像头
该应用程序问我(并制作了一个对话框第 1-3 页)激活短信,激活联系人,然后激活相机。所以这个谷歌应用程序同时调用了所有 3 个必需的权限,我的问题是我怎样才能获得相同的权限?
原文由 Frank 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需在
ActivityCompat.requestPermissions(...)
调用中包含所有 4 个权限,Android 就会像您提到的那样自动将它们分页在一起。我有一个辅助方法来检查多个权限并查看是否有任何权限未被授予。
或者在科特林中:
然后只需将所有权限发送给它。 Android 只会询问它需要的那些。