权限常量
在AndPermission中,权限和权限组都在Permission.java中,方便开发者调用。
引用权限常量
我们都应该通过Permission引用权限和权限组。
例如,引用单个权限:
Permission.CAMERA
Permission.CALL_PHONE
...
 例如,引用单个权限组:
Permission.Group.LOCATION
Permission.Group.PHONE
...
转化权限字符串成文字
当我们请求某些权限失败时,我们应该提示去设置中授权某些权限,为了方便开发者,AndPermission提供了一个方法把权限字符串转为对应的提示文字。
/**
 * 转化权限成文字。
 */
public static List<String> transformText(Context context, String... permissions);
/**
 * 转化权限成文字。
 */
public static List<String> transformText(Context context, String[]... groups);
/**
 * 转化权限成文字。
 */
public static List<String> transformText(Context context, List<String> permissions);
 例如,我们加入一些权限到List中,并假设这些权限是失败的:
List<String> deniedPermissions = new ArrayList<>();
deniedPermissions.add(Permission.READ_SMS);
deniedPermissions.add(Permission.CALL_PHONE);
deniedPermissions.add(Permission.READ_EXTERNAL_STORAGE);
List<String> permissionNames = Permission.transformText(context, deniedPermissions);
String permissionText = TextUtils.join(",\n", permissionNames);
此时, permissionText的结果是:
短信
手机
存储空间
 我可以提示用户去设置中允许这些权限了,这个方法支持国际化。