2012-07-11 37 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

相关问题