1、添加依赖
dependencies {
implementation 'pub.devrel:easypermissions:3.0.0'
}
2、在AndroidManifest文件中添加需要的权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
3、复写onRequestPermissionsResult方法
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
// 将返回结果转给EasyPermissions
EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this);
}
4、检查权限
String[] perms = {
Manifest.permission.READ_EXTERNAL_STORAGE};
if (EasyPermissions.hasPermissions(this, perms)) {
// 已获取权限
// ...
} else {
// 没有权限,现在去获取
// ...
}
5、申请权限文章来源:https://www.toymoban.com/news/detail-619237.html
public static final int RC_READ_EXTERNAL_STORAGE = 1; // requestCode
EasyPermissions.requestPermissions(this, "申请内存权限",
RC_READ_EXTERNAL_STORAGE, perms);
6、实现EasyPermissions.PermissionCallbacks接口,处理申请结果文章来源地址https://www.toymoban.com/news/detail-619237.html
@Override
public void onPermissionsGranted(int requestCode, @NonNull List<String> perms) {
// 一些权限被授予
Toast.makeText(this, "允许", Toast.LENGTH_SHORT).show();
}
@Override
public void onPermissionsDenied(int requestCode, @NonNull List<String> perms) {
// 一些权限被禁止
Toast.makeText(this
到了这里,关于Android权限申请库——EasyPermissions使用详解和打开相册方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!