簡體   English   中英

Samsung Tab2中的SQLite數據庫(外部Micro SD卡)

[英]SQLite Database in Samsung Tab2 (External Micro sd card)

這些是我的SAMSUNG TAB2中的內存。

1- Internal

2- Sdcard

3- **Extrenal_sdcard** (可移動內存)不要在sdcardExtrenal_sdcard之間混淆。

Extrenal_sdcardmicro sd card ,我們可以從選項micro sd card Extrenal_sdcard其刪除。

我試圖在Extrenal_sdcard (可移動)中創建SQLite數據庫。

但是我沒有成功。

我試圖像我們在Sdcard所做的Sdcard

Environment.getExternalStorageState() +filename

但是對於Extrenal_sdcard (可移動),它不起作用。

是否有可能我正在嘗試做或不做。

請幫助我。

不提供與如何在sdcard中創建數據庫相關的鏈接。

我沒有嘗試做您在此處描述的事情,但是大概可以做到,並且可能會起作用-附帶一些警告。 首先,外部存儲(SD卡)不安全,因此任何其他應用程序或用戶都可以對其進行讀寫。 第二,正如您所指出的,卸載后,數據庫消失了。

由於這些缺點,您最好嘗試使用內部存儲數據庫(默認設置),該數據庫很小,並且可能包含指向外部數據(例如圖像或文件)的指針-它們本身可以位於外部存儲上(並且在外部存儲設備不可用時具有占位符或其他處理方式)。

不過,如果您想嘗試一下,最好覆蓋ContextgetDatabasePath方法(例如使用您自己的Application對象),然后將其傳遞給常規SQLiteOpenHelper 然后,您不必擔心游標工廠(這是可選的, 正如來源所證實的 ,因此,如果要走那條路線,只需傳遞null即可)。

我得到了答案。

我們需要為外部Micro SD卡提供此路徑

"/mnt/name_of_your_card/your_dbfile"

例:-

"/mnt/MyExternal_Card/My_database"

感謝這個鏈接。

如何獲得Android 4.0+的外部SD卡路徑?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM