http://www.cnblogs.com/error404/archive/2011/09/08/2170998.html
IntentFilter intentFilter = new IntentFilter();
// intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_STARTED);
// intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
// intentFilter.addAction(Intent.ACTION_MEDIA_REMOVED);
intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
// intentFilter.addAction(Intent.ACTION_MEDIA_BAD_REMOVAL);
intentFilter.addDataScheme("file");
receiver = new SDcardLinsenerReceiver();
registerReceiver(receiver, intentFilter);
private long preTime = 0;
public class SdcardBroadCastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
try {
String action = intent.getAction();
Lod("test","_____action__" + action);
long curTime = System.currentTimeMillis();
if((curTime - preTime) < 3000 && preTime != 0){
TGLog.d("________"+ (curTime - preTime));
preTime = System.currentTimeMillis();
return ;
}
TGLog.d("________N_"+ (curTime - preTime));
preTime = System.currentTimeMillis();
Thread.sleep(2000);
if (action.equals(Intent.ACTION_MEDIA_UNMOUNTED)) {
//执行 }
} catch (Exception e) {
e.printStackTrace();
}
}
}