2

这些是我 SAMSUNG TAB2 中的内存。

1-Internal

2-Sdcard

3- **Extrenal_sdcard**(可移动内存)不要混淆sdcardExtrenal_sdcard

Extrenal_sdcardmicro sd card我们可以从标签中删除的。

我试图在Extrenal_sdcard(可移动)中创建 SQLite 数据库。

但我没有成功。

我试着像我们在Sdcard.

Environment.getExternalStorageState() +filename

但对于Extrenal_sdcard(可移动)它不起作用。

有没有可能我正在尝试做或不做。

请帮助我。

不要提供与如何在 sdcard 中创建数据库相关的链接。

4

2 回答 2

0

我没有尝试做你在那里描述的事情,但大概它可以完成并且可能工作 - 有一些警告。首先,外部存储(SD 卡)不安全,因此任何其他应用程序或用户都可以对其进行读/写。其次,正如您所指出的,当它被卸载时,数据库就会消失。

由于这些缺点,您可能最好尝试使用内部存储数据库(默认),它很小并且可能包含指向外部数据(如图像或文件)的指针——它们本身可以在外部存储上(并且在外部存储不可用时具有占位符或其他处理)。

不过,如果您想尝试它,最好覆盖Context的getDatabasePath方法,例如使用您自己的Application对象,然后将其传递给常规SQLiteOpenHelper。然后你就不必担心游标工厂(这是可选的,正如消息来源所证实的那样——所以如果你想走那条路,只需传递 null )。

于 2013-02-06T10:45:28.420 回答
0

我得到了答案。

我们需要为外部 Micro SD 卡提供此路径。

"/mnt/name_of_your_card/your_dbfile"

例子:-

"/mnt/MyExternal_Card/My_database"

感谢这个链接。

如何获取适用于 Android 4.0+ 的外部 SD 卡路径?

于 2013-02-07T05:23:16.570 回答