return false;
}
return true;
}
申请权限
当未获取权限时,需要向系统请求,请求时使用requestPermissions方法:
// ActivityCompat.java
// 在Activity中申请权限
public static void requestPermissions(final @NonNull Activity activity,
final @NonNull String[] permissions, final @IntRange(from = 0) int requestCode)
// Fragment.java
// 在Fragment中申请权限
public final void requestPermissions(@NonNull String[] permissions, int requestCode)
在Fragment使用ActivityCompat.requestPermissions申请权限时,如果用户拒绝了(且勾线了不再提示)请求,Fragment中的onRequestPermissionsResult不会被回调,也就不能引导用户开启权限。所以在Fragment中应该使用Fragment的成员方法requestPermissions来请求权限。
检查APP是否应该向用于展示申请权限的解释
// ActivtyCompat.java
// 检查APP是否应该向用于展示申请权限的解释
public static boolean shouldShowRequestPermissionRationale(@NonNull Activity activity, @NonNull String permission)&#x