当平板电脑有多个外部目录时,如何写入外部SD卡(Micro SD)

时间:2016-06-14 23:32:18

标签: java android permissions android-external-storage

尝试写入已放入平板电脑的外部Micro SD卡时,我收到了拒绝权限错误。我尝试使用路径的硬编码值并使用getExternalStorageDirectory()返回的内容将文件保存到Micro SD时失败。

以下是我在测试时注意到的事项。

  • 我的Micro SD卡的路径是/ storage / sdcard1 /(我和实用程序已验证)
  • / storage / emulated / 0从Environment.getExternalStorageDirectory()
  • 返回
  • 路径/ storage / sdcard1 /有效,因为我可以从中读取
  • 权限集(android.permission.WRITE_EXTERNAL_STORAGE)位于Manifest.xml中
  • 权限标记位于Manifest.xml的正确位置(应用程序标记之外)
  • 我可以写入/ storage / scard0 / hard-coded和getExternalStorageDirectory()

其他主题说当写入SD卡并使用从getExternalStorageDirectory()返回的内容时没有硬编码,但这不会返回我的外部微型SD卡。

当我尝试写信时,我得到了这个。

Java.io.FileNotFound:/ storage / scard1 / Report Summary.csv:open failed:EACCESS(权限被拒绝)

在这种情况下,我该怎么做才能写入micro SD卡?

0 个答案:

没有答案