繁体   English   中英

Android上的SD卡位置

[英]SD Card Location on Android

我正在使用Bluestack来测试我的应用程序,因为我没有躺着的Androids。 我想把一个文件写入SD卡,但似乎无法弄清楚它的路径。 我尝试了以下内容: /mnt/sdcard/ext_sd/mnt/extSdCard但这些都没有。

我尝试了以下内容: /mnt/sdcard/ext_sd/mnt/extSdCard但这些都没有。

你不应该硬编码路径。 因为SD卡存储位置或路径因手机而异。 我手机中的SD卡存储位置是/storage/sdcard1

现在回答你的问题,

API级别19之前, 没有正式的API method存储在SD卡中。 但是,许多人可以使用非官方库或API来实现。

正式地,在API级别19(Android版本4.4 - Kitkat)的Context类中引入了一个方法( getExternalFilesDirs )。

File[] getExternalFilesDirs (String type)

它返回应用程序可以放置其拥有的持久文件的所有共享/外部存储设备上特定于应用程序的目录的绝对路径。 这些文件是应用程序的内部文件,通常不会被用户视为媒体。

这意味着,它将返回两种类型存储 - 内存和Micro SD卡的路径。 通常, 第二返回路径将是微SD卡的存储路径(但并非总是如此)。 因此,您需要通过使用此方法执行代码来检查它。

您应该在应用源代码中使用此方法来获取SD卡位置,而不是硬编码路径。 然后,将文件写入该位置。

如果您想了解有关Android中存储位置或路径的更多信息,请查看我的其他答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM