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

作者:氵青-风 时间:2021-08-26 09:31:43 

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


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

结果报错:

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

依然提示我没有权限,于是百度说是版本问题,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);

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

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

点击授权即可。

就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

来源:https://blog.csdn.net/wjb820728252/article/details/74159535

标签:Android,23.0,SD卡,权限
0
投稿

猜你喜欢

  • android 判断网络是否可用与连接的网络是否能上网

    2021-10-08 02:04:34
  • Java详解实现多线程的四种方式总结

    2023-04-04 19:43:34
  • 详解Android的网络数据存储

    2022-08-22 01:39:39
  • 一步步教你写Slack的Loading动画

    2023-04-27 06:56:30
  • SpringMVC的注解@RequestMapping属性及使用

    2022-12-31 02:03:00
  • 详解Spring-Boot中如何使用多线程处理任务

    2022-05-14 13:10:40
  • Android控件之TabHost用法实例分析

    2021-07-19 10:35:21
  • Java 8 Stream 的终极技巧——Collectors 功能与操作方法详解

    2023-02-01 16:23:30
  • Java实现RSA加密工具类

    2023-08-23 08:41:02
  • java使用Dijkstra算法实现单源最短路径

    2022-02-16 23:13:26
  • c#调用vc写的ocx控件示例

    2021-09-26 19:34:00
  • C#自定义鼠标拖拽Drag&Drop效果之基本原理及基本实现代码

    2021-06-09 14:09:24
  • Java并发编程之线程中断

    2022-04-28 02:02:44
  • jQuery 动画效果代码分享

    2023-11-24 00:10:12
  • Android UI系列-----ScrollView和HorizontalScrollView的详解

    2022-04-06 14:14:08
  • Android使用分类型RecyclerView仿各大商城首页

    2021-06-29 12:08:23
  • IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)

    2023-09-21 17:57:00
  • mybatis plus新增(insert)数据获取主键id的问题

    2023-08-09 10:50:52
  • android动态加载布局文件示例

    2023-12-10 20:42:46
  • Android通过交互实现贝塞尔曲线的绘制

    2022-10-06 05:04:08
  • asp之家 软件编程 m.aspxhome.com