跳转到主要内容
PRODUCT DOCUMENTS

快速找到所需文档,高效完成接入与排障

浏览产品文档与友盟 Skill,展开目录并阅读正文。

【SQ10004】读写文件的权限

问题描述

  • 报错提示请检查是否添加了读写文件的权限

    解决方案

  1. 请确认在工程Android manifest xml中添加读写权限:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
  2. Android6.0权限:

  • 因为分享授权中需要使用一些对应的权限,如果你的targetSdkVersion设置的是23或更高,需要提前获取权限。(如果targetSdkVersion是22或以下,可以忽略该问题)

  • 使用AppCompatActivity.checkSelfPermission(Manifest.permission.xxxx)可以判断权限的授权情况。

使用一下代码可以请求权限。

if(Build.VERSION.SDK_INT>=23){
                  String[] mPermissionList = new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.CALL_PHONE,Manifest.permission.READ_LOGS,Manifest.permission.READ_PHONE_STATE, Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.SET_DEBUG_APP,Manifest.permission.SYSTEM_ALERT_WINDOW,Manifest.permission.GET_ACCOUNTS,Manifest.permission.WRITE_APN_SETTINGS};
                  ActivityCompat.requestPermissions(this,mPermissionList,123);
              }
  • 图片路径错误:所传递的本地图片路径为空,或使用的URL图片无效

  • 设备处于连接状态测试:当设备在USB调试连接状态下时,部分设备会无法执行SD卡读写操作,请断开数据线后重启设备测试