在android marshmallow(版本6.0+)中获取外部存储卡路径?

时间:2016-07-31 13:39:05

标签: android android-6.0-marshmallow android-external-storage

我正在使用moto g手机,这是棉花糖版本我想获得外部存储卡的路径但是我只能访问内部存储器(在为marshmallow写一些权限之后)我尝试了很多下面的组合用于访问外部存储卡

.then(function(response) {
  try {
    return JSON.parse(response.files['schema.json'].content);
  } catch (e) {
    return $.Deferred().reject(e);
  }
})

我通过编写sdpath =" / storage / emulated / 0&#34 ;;访问了内部存储器。但是不能通过上面的代码访问外部存储卡我怎么能访问android marshmallow中的存储卡,因为谷歌已经改变了从android 6.0的访问权限,提前感谢您的宝贵回复。

1 个答案:

答案 0 :(得分:1)

  

如何在android marshmallow中访问存储卡

使用getExternalFilesDirs()上的getExternalCacheDirs()getExternalMediaDirs()Context获取removable storage上特定于应用的位置。

或者,使用the Storage Access Framework,允许用户选择一个位置,该位置可能在可移动存储上,也可能不在。