0

我正在創建一個應用程序,它允許用戶從圖庫中選擇他們的圖像並將它們顯示爲幻燈片。如何在手機重新啓動後檢查內部存儲器是否準備就緒?

當圖像丟失,移動或刪除時,SQLite Datbase中缺失的圖像路徑將自動刪除。它確保在刪除任何圖像路徑之前安裝SD卡(外部存儲)。 一切工作正常除了內部和外部存儲SWAPPED手機。

例如,

我的電話外部存儲(SD卡)作爲內部存儲處理, 和

內部存儲被視爲外部存儲。

因此,每當手機重新啓動時,應用程序只會刪除SQLite數據庫中的所有圖像路徑,因爲它認爲外部存儲已安裝,而內部存儲(SD卡)仍在安裝,這使得應用程序認爲圖像不再存在。

有無論如何檢查內部存儲,看看它是否準備好後,手機重新啓動?

我已經試過BOOT_COMPLETED,但它似乎並沒有幫助,因爲在所有的內部存儲仍安裝...

如果有人能幫助我或我指向正確的方向,這將不勝感激。

非常感謝。

回答

1

您可以使用ACTION_MEDIA_MOUNTED意圖,這將告訴你何時安裝了SD卡。

+0

感謝您的快速回復和幫助。你介意給我一個例子還是一些代碼?它怎麼說「外部媒體存在並安裝在它的安裝點」謝謝 –

+0

https://gist.github.com/hiemanshu/dc2334b6e6d53cb95f90這應該適合你。 –

+0

我試過了代碼,它確實顯示我的烤麪包信息說SD卡已裝入。它確實幫助了我的問題。但是,它仍然沒有解決我的問題。原因是應用程序在手機啓動後立即開始刪除圖像路徑。 –

相關問題