Android权限申请库——EasyPermissions使用详解和打开相册方法

这篇具有很好参考价值的文章主要介绍了Android权限申请库——EasyPermissions使用详解和打开相册方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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、申请权限

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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android---打开相册选择图片

    简单实现打开系统相册选择一张图片并显示在UI上,适用与个人主页头像的切换。 1. 添加存储权限。AndroidManifest.xml里添加读取内存的权限。 2. 布局。布局内容比较交单,一个Button用来打开相册;一个ImageView用来接收从相册选择的图片。 3. 动态申请权限。Google 在 Android  6.0

    2024年02月03日
    浏览(38)
  • Android动态申请权限(运行时申请权限)

    目录 1.需要动态申请权限的原因 2.Android权限动态申请 1.需要动态申请权限的原因   首先,Android权限分为大致两类,一类是普通权限,一类是危险权限,准确地讲其实还有一些特殊的权限,不过这些权限使用得相对较少,我们大致跳过.对于普通权限,系统会自动帮我们进行授权,由于

    2024年02月20日
    浏览(43)
  • Android申请权限(相机权限和读写权限)

    开发一个相机应用,需要申请三个权限:相机、读文件、写文件。 初步授权成功

    2024年02月11日
    浏览(52)
  • Android动态申请权限

    一、在AndroidManifest清单文件中声明要开启的权限 二、代码中动态申请相关权限

    2024年02月06日
    浏览(41)
  • Android之动态申请权限

    Android 6.0 (API 23) 之前应用的权限在安装时全部授予,运行时应用不再需要询问用户。在 Android 6.0 或更高版本对权限进行了分类,对某些涉及到用户隐私的权限可在运行时根据用户的需要动态授予。 Android 6.0以下,在AndroidManifest.xml文件中注册权限即可。 Android 6.0及其以后,既

    2024年02月04日
    浏览(45)
  • Android打开系统相机或从相册中选择图片并显示

    xml代码 展示  java代码 实机演示  

    2024年02月11日
    浏览(54)
  • android11 申请所有文件访问权限

    Android 11 引入了强制执行分区存储的限制,导致应用默认不能访问外部文件。 针对以前涉及较多文件的操作,可采用申请所有文件访问权限的方式来解决这一问题,实现方式如下。 (虽然这样做安全性低,官方并不推荐这样,但确实最快适配原有应用程序的方式) 1. Android

    2024年02月04日
    浏览(44)
  • Android 开发中的权限申请

            我们都知道,从 Android 6.0 开始,部分危险权限在 xml 注册的同时,还需要动态申请。 1、需要动态申请的权限         需要动态申请的权限主要分为这 9 类,当然每类中可能不止一个权限,但只要动态申请一个就默认获取整个类别的权限。 2、申请单个权限   

    2024年02月09日
    浏览(53)
  • android 11后文件读写访问权限申请

    android 11后对文件读写访问权限管理 与 android 10又有了新的要求,导致在读写或者访问时出现error:java.io.FileNotFoundException: /storage/emulated/0/file_path open failed: EACCES (Permission denied),以下为android 11文件管理权限申请办法 回忆android 10 文件访问权限申请 step 1: AndroidManifest中添加权限申

    2024年02月05日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包