解决设置Android 23.0以上版本对SD卡的读写权限无效的问题

对Android的SD卡进行读取权限设置时:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

结果报错:
这里写图片描述

依然提示我没有权限,于是百度说是版本问题,23.0版本(笔者的版本是25.0)以上的不仅仅要设置上面的权限,还要在对SD卡有读写操作的地方授权,下面是公共类:

public class PermisionUtils {

    // Storage Permissions
    private static final int REQUEST_EXTERNAL_STORAGE = 1;
    private static String[] PERMISSIONS_STORAGE = {
            Manifest.permission.READ_EXTERNAL_STORAGE,
            Manifest.permission.WRITE_EXTERNAL_STORAGE};

    /**
     * Checks if the app has permission to write to device storage
     * If the app does not has permission then the user will be prompted to
     * grant permissions
     *
     * @param activity
     */
    public static void verifyStoragePermissions(Activity activity) {
        // Check if we have write permission
        int permission = ActivityCompat.checkSelfPermission(activity,
                Manifest.permission.WRITE_EXTERNAL_STORAGE);

        if (permission != PackageManager.PERMISSION_GRANTED) {
            // We don't have permission so prompt the user
            ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE,
                    REQUEST_EXTERNAL_STORAGE);
        }
    }
}

然后直接在需要授权的地方调用:

    //检测读写权限
    PermisionUtils.verifyStoragePermissions(this);

程序运行的时候,会询问是否授权

这里写图片描述

点击授权即可。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Python 23.0版本是一种编程语言的工具,它具备强大的资源。以下是Python 23.0版本的一些资源: 1. 官方文档:Python 23.0版本有详细的官方文档,其中包括了语法、函数、模块等方面的说明。这些文档是开发者学习和使用Python的重要参考资料。 2. 标准库:Python 23.0版本内置了许多强大的标准库,提供了各种功能和工具。例如,math库提供了数学运算的函数,os库提供了操作系统相关的函数等。标准库的存在大大简化了开发者的工作,提高了开发效率。 3. 第三方库:Python 23.0版本有丰富的第三方库,例如NumPy、Pandas、Matplotlib等。这些库提供了各种功能,如数值计算、数据处理、数据可视化等。开发者可以根据需要选择和使用这些库,扩展Python的功能。 4. 社区支持:Python 23.0版本拥有庞大的社区支持。在社区中,开发者可以与其他开发者交流经验、分享代码、提问问题等。社区还提供了许多教程、博客、论坛等资源,帮助开发者更好地使用Python。 5. 开发工具:Python 23.0版本适用于多种开发环境,开发者可以根据自己的需求选择合适的开发工具。常用的开发工具有PyCharm、VS Code、Jupyter Notebook等。这些工具提供了代码编辑、调试、运行等功能,使开发更加便捷。 总之,Python 23.0版本提供了丰富的资源,包括官方文档、标准库、第三方库、社区支持和开发工具。这些资源帮助开发者学习和使用Python,提高开发效率,并且能够满足各种不同的开发需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值