在Android
系统中,当SD
卡挂载在电脑上时候,如果手动将语音备忘录中的录音删除的时,那么相应数据库中的数据也是需要修改的。此时实现需要对挂载进行监听,需要继承BroadcastReceiver
类,实现其中的onRecieve(Context context, Intent inten)
方法。代码如下:
1 2 3 4 5 6 7 8 9 10 |
public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(Intent.ACTION_MEDIA_EJECT)) { System.out.println("-------------------> mount ACTION_MEDIA_EJECT"); } else if (action.equals(Intent.ACTION_MEDIA_MOUNTED)) { //TODO: System.out.println("-------------------> mount ACTION_MEDIA_MOUNTED"); } } |
此时须在Manifest
中进行注册:
1 2 3 4 5 6 7 |
<receiver android:name=".ExternalStorageListener"> <intent-filter> <action android:name="android.intent.action.MEDIA_EJECT" /> <action android:name="android.intent.action.MEDIA_MOUNTED" /> <data android:scheme="file"/> </intent-filter> </receiver> |