[英]SQLite Database in Samsung Tab2 (External Micro sd card)
這些是我的SAMSUNG TAB2中的內存。
1- Internal
2- Sdcard
3- **Extrenal_sdcard**
(可移動內存)不要在sdcard
和Extrenal_sdcard
之間混淆。
Extrenal_sdcard
是micro sd card
,我們可以從選項micro sd card
Extrenal_sdcard
其刪除。
我試圖在Extrenal_sdcard (可移動)中創建SQLite數據庫。
但是我沒有成功。
我試圖像我們在Sdcard
所做的Sdcard
。
Environment.getExternalStorageState() +filename
但是對於Extrenal_sdcard (可移動),它不起作用。
是否有可能我正在嘗試做或不做。
請幫助我。
不提供與如何在sdcard中創建數據庫相關的鏈接。
我沒有嘗試做您在此處描述的事情,但是大概可以做到,並且可能會起作用-附帶一些警告。 首先,外部存儲(SD卡)不安全,因此任何其他應用程序或用戶都可以對其進行讀寫。 第二,正如您所指出的,卸載后,數據庫消失了。
由於這些缺點,您最好嘗試使用內部存儲數據庫(默認設置),該數據庫很小,並且可能包含指向外部數據(例如圖像或文件)的指針-它們本身可以位於外部存儲上(並且在外部存儲設備不可用時具有占位符或其他處理方式)。
不過,如果您想嘗試一下,最好覆蓋Context的getDatabasePath方法(例如使用您自己的Application對象),然后將其傳遞給常規SQLiteOpenHelper 。 然后,您不必擔心游標工廠(這是可選的, 正如來源所證實的 ,因此,如果要走那條路線,只需傳遞null即可)。
我得到了答案。
我們需要為外部Micro SD卡提供此路徑。
"/mnt/name_of_your_card/your_dbfile"
例:-
"/mnt/MyExternal_Card/My_database"
感謝這個鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.