嘿,我正在更新到Android API 23,但是我很难确保所有需要用户权限的位置都已经得到了适当的处理。除了手动遍历应用程序并尝试所有分支之外,是否有一种方法可以找到所有需要用户授予权限的方法?
嘿,我正在更新到Android API 23,但是我很难确保所有需要用户权限的位置都已经得到了适当的处理。除了手动遍历应用程序并尝试所有分支之外,是否有一种方法可以找到所有需要用户授予权限的方法?
@AskPermission({
Manifest.permission.READ_CONTACTS,
Manifest.permission.CALL_PHONE,
Manifest.permission.CAMERA
})
private void skipTutorial() {
// permissions needed for best experience are granted; let' go to the app's home screen
startActivity(new Intent(this, HomeActivity.class));
}
或者使用这个库:permiso
并且使用以下代码:
Permiso.getInstance().requestPermissions(new Permiso.IOnPermissionResult() {
@Override
public void onPermissionResult(Permiso.ResultSet resultSet) {
if (resultSet.isPermissionGranted(Manifest.permission.READ_CONTACTS)) {
// Contact permission granted!
}
if (resultSet.isPermissionGranted(Manifest.permission.READ_CALENDAR)) {
// Calendar permission granted!
}
}
@Override
public void onRationaleRequested(Permiso.IOnRationaleProvided callback, String... permissions) {
Permiso.getInstance().showRationaleInDialog("Title", "Message", null, callback);
}
}, Manifest.permission.READ_CONTACTS, Manifest.permission.READ_CALENDAR);
从危险权限列表中匹配的清单中获取所有权限。
然后对于每个权限,进入编辑 -> 在路径中查找 -> 并输入权限组的关键字,在我的例子中我使用的是位置。
然后在您的结果面板中找到最有可能使用此权限的第一个出现,例如MainActivity: