使用Android读取SD卡数据的时候报错,原因是Android系统6.0之后除了在AndroidManifest.xml里面添加读写权限之外还需要在使用的时候手动请求一下权限。

1、在AndroidManifest.xml中添加读写权限:

2、在进行读写操作之前手动请求权限:

import android.support.v4.app.ActivityCompat;private static final int REQUEST_EXTERNAL_STORAGE = 1;private static String[] PERMISSIONS_STORAGE = {    Manifest.permission.READ_EXTERNAL_STORAGE,    Manifest.permission.WRITE_EXTERNAL_STORAGE};/** * 在对sd卡进行读写操作之前调用这个方法 * 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 */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);    }}

说明:ActivityCompat是android-support-v4.jar里面的方法。

更多相关文章

  1. [Android(安卓)分享] APK权限大全
  2. Android(安卓)权限
  3. 使用Retrofit+LiveData时的Error/Loading处理
  4. PermissionsDispatcher动态权限申请
  5. Afinal 0.3 发布,Android快速开发框架
  6. 短信拦截与外拨电话拦截中的Action与权限
  7. Android(安卓)smb共享文件的下载
  8. Android(安卓)activity的回传数据
  9. Android(安卓)6.0 权限管理工具类

随机推荐

  1. android之渐变色背景
  2. 如何实现Android重启应用程序代码 ?
  3. android反射方式访问内部类成员
  4. android RecyclerView checkbox复用解决
  5. 【Android】Activity遮罩效果的实现
  6. react-native apk打包 android
  7. Android(安卓)Gridview 禁止滚动的二种方
  8. Android(安卓)跳转+两种ListView+Listhea
  9. android 横屏 竖屏 全屏 当前屏幕宽 高
  10. android 开发 @override 编译错误 解决办