2012-07-11 38 views
0

有沒有辦法讓我的應用程序知道媒體(SDCard)在我的應用程序關閉時已掛載/未掛載?我的意思是我的應用程序及其服務被銷燬,不僅停止了。 可能有些方法可以檢查MediaStore校驗和嗎?Android讓應用程序知道應用程序被破壞時媒體已掛載/未掛載

目標:決定是否在設備內存中添加或刪除新音樂文件以刷新普通播放列表。

回答

1

爲什麼不重新啓動應用程序時檢查SDCARD是否使用Environment.getExternalStorageState()進行裝載?你想要的值是Environment.MEDIA_MOUNTED。你可以做異步並顯示一條消息,指出正在進行更新,但是...

...如果它真的是你需要的回調函數,那麼你將不得不看看what John Willis wrote about registering a BroadcastReceiver

+0

感謝,回調十歲上下的功能 - 這就是它! – Sergii 2012-07-11 08:39:59

+1

但更好的註冊Intent.ACTION_MEDIA_SCANNER_FINISHED - 當MediaStore已經更新 – Sergii 2012-07-11 08:42:29

+0

很好的知道以備將來之用。 :) – ninetwozero 2012-07-11 08:43:48

1

你必須註冊一個廣播接收器接收的意圖 android.intent.action.MEDIA_MOUNTED

+0

謝謝,它的正確的想法,但最好註冊Intent.ACTION_MEDIA_SCANNER_FINISHED - 當MediaStore已經更新 – Sergii 2012-07-11 08:45:52

+0

我認爲@ninetwozero的答案更具信息性,所以我接受了它。但我爲你的建議提供了「有用的答案」。再次感謝! – Sergii 2012-07-11 08:57:30

相關問題