多个外部存储

时间:2013-12-06 11:16:47

标签: android storage

我目前正在开发一款将用于 Galaxy Xcover 2(GT-S7710)设备的应用。这款手机有一种安静的奇怪行为:它列出了两个外部存储器。第一个容量为1 GB,路径为/storage/sdcard0,第二个容量为14GB,路径为/storage/extSdCard。第二个是真正的可移动SD卡,第一个存储位于设备上,我想。

如果我呼叫Environment.getExternalStorageDirectory(),则返回第一个存储的路径。是否有任何方法两个查询第二个存储?我可以使用固定的绝对路径,但这似乎是一个非常糟糕的解决方案,也会破坏其他手机的兼容性。

2 个答案:

答案 0 :(得分:0)

我想你会找到问题的答案here

基本上,sistem不允许您通过Enviorment类访问辅助的外部存储介质,以确保在您的应用程序未被清除时,将删除与您的应用程序相关的数据。

答案 1 :(得分:0)

我现在这个话题已经过时但这可能有所帮助。你应该使用这种方法。

System.getenv();

请参阅项目Environment3以访问连接到您设备的所有存储空间。

https://github.com/omidfaraji/Environment3