【发布时间】:2016-10-04 16:34:18
【问题描述】:
大家好,感谢您协助我的问题..
我是第一次尝试在应用程序中实现新的权限请求,所以我只需要一点帮助..
基本上,我的第 1 步涉及检查权限是否已被授予,如果尚未授予,则在下一步中请求它。
但我需要检查并确保所有我需要的权限被授予,而不仅仅是一个..
这就是我检查一个权限的方法:
private void checkPermission() {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
// Permission already available, continue to Method "finishPermissionCheck"
finishPermissionCheck();
} else {
// Permission needs to be requested, continue to Method "requestPermission"
requestPermission();
}
}
好的,这仅适用于一个权限,但我需要检查 MULTIPLE 权限(如果需要,请求多个权限).. 我尝试使用 && 来包含其余的权限,但无济于事.. 我还尝试创建一个包含多个权限的字符串,如下所示..
这就是我的尝试的样子..
首先我在范围内创建一个包含多个权限的字符串(在这种情况下,我只是尝试 2 个权限):
private static final String[] requiredPermissions = {
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.RECEIVE_BOOT_COMPLETED
};
然后我将权限检查代码更改为如下所示:
private void checkPermission() {
if (ActivityCompat.checkSelfPermission(this, String.valueOf(requiredPermissions))
== PackageManager.PERMISSION_GRANTED) {
// Permission already available, continue to Method "finishPermissionCheck"
finishPermissionCheck();
} else {
// Permission needs to be requested, continue to Method "requestPermission"
requestPermission();
}
}
但是,我不确定这是否是正确的方法。
完成这项任务的最佳方法是什么?
..是的版主,我已经浏览了与该主题相关的其他帖子。
非常感谢您的帮助!
【问题讨论】:
标签: java android android-studio permissions android-permissions