访问Sd卡android模拟器中的文件

时间:2017-01-27 21:35:46

标签: java android android-studio android-6.0-marshmallow runtime-permissions

我正在尝试读取SD卡中的所有文件。它适用于模拟器低于api 23 ,但不适用于相同及以上。每当我调用方法listFiles时,它都会给出一个空指针错误。

我提供了运行时权限,确保从设置中获得权限,我已经尝试检查无论如何我都可以从存储中读取或写入以下两种方法返回false

/* Checks if external storage is available for read and write */
public boolean isExternalStorageWritable() {
  String state = Environment.getExternalStorageState();
  if (Environment.MEDIA_MOUNTED.equals(state)) {
    return true;
  }
  return false;
}

/* Checks if external storage is available to at least read */
public boolean isExternalStorageReadable() {
  String state = Environment.getExternalStorageState();
  if (Environment.MEDIA_MOUNTED.equals(state) ||
    Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
    return true;
  }
  return false;
}

在我尝试从adb shell安装和卸载但我得到权限被拒绝的任何建议可能是什么问题。我也尝试使用mksdcard创建和SD卡,但当我在avd管理器中编辑SD卡的路径时没有任何反应,工作室卡住了

0 个答案:

没有答案