Android13-获取访问PDF或其他类型文件的权限
创始人
2024-09-30 23:00:55
0

使用权限请求库EasyPermissions 在Manifest文件中添加所需的权限:



添加依赖项:

implementation 'pub.devrel:easypermissions:3.0.0'

在需要访问文件的地方请求权限:

String[] perms = {Manifest.permission.READ_EXTERNAL_STORAGE};
if (EasyPermissions.hasPermissions(this, perms)) {
    // 已获得权限
    // 在这里访问文件
} else {
    // 权限尚未授予,使用EasyPermissions请求权限
    EasyPermissions.requestPermissions(
            this,
            "需要访问文件权限",
            101,
            perms);
}

在Activity或Fragment中添加此代码:

 @Override
 public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
     super.onRequestPermissionsResult(requestCode, permissions, grantResults);
     EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this);
 }

对权限授予结果进行处理:

@Override
public void onPermissionsGranted(int requestCode, @NonNull List perms) {
    // 权限已授予,可以进行文件访问操作
}

@Override
public void onPermissionsDenied(int requestCode, @NonNull List perms) {
    // 权限被拒绝,显示提示信息或可选的解释
    if (EasyPermissions.somePermissionPermanentlyDenied(this, perms)) {
        new AppSettingsDialog.Builder(this).build().show();
        // 如果用户勾选了 “不再询问” 选项,弹出一个对话框,提示用户手动授予权限
    } else {
        // 在次请求权限
        EasyPermissions.requestPermissions(
                this,
                "需要访问文件权限",
                101,
                Manifest.permission.READ_EXTERNAL_STORAGE);
    }
}

这样,我们就可以在应用中以安全和可控的方式访问PDF或其他文件类型。

参考资料: https://github.com/googlesamples/easypermissions

相关内容

热门资讯

分享透视"wepok... 分享透视"wepoker发牌的套路"开挂(透视)辅助安装(带你了解2026新版教程)分享透视"wep...
原来有透视"wepo... 原来有透视"wepoker透视挂教程"开挂(透视)辅助脚本(重大消息实用技巧)原来有透视"wepok...
正品透视"wepok... 正品透视"wepoker开挂辅助挂教程"开挂(透视)辅助挂(玩家必看科普规律教程)正品透视"wepo...
曝光透视"WePok... 曝光透视"WePoker辅助挂教程"开挂(透视)辅助挂(终于懂了解密教程)《曝光透视"WePoker...
原来有透视"wepo... 原来有透视"wepokerplus有没有挂"开挂(透视)辅助神器(详细说明解密教程)原来有透视"we...
正品透视"WePok... 正品透视"WePoker德州开挂神器透视"开挂(透视)辅助平台(一分钟了解科技教程)正品透视"WeP...
科技透视"wepok... 科技透视"wepoker真的有透视挂么"开挂(透视)辅助工具(免费测试版安装教程)科技透视"wepo...
实测透视"微扑克发牌... 实测透视"微扑克发牌真的很假"开挂(透视)辅助插件(实操分享透明教程)实测透视"微扑克发牌真的很假"...
传授透视"WePok... 传授透视"WePoker透视插件怎么安装"开挂(透视)辅助器(2026教程必胜教程)传授透视"WeP...
实测透视"wepok... 实测透视"wepoker有挂吗开挂"开挂(透视)辅助插件(一分钟了解专业教程)实测透视"wepoke...