This article is an example of how Android determines whether an SD card is mounted or not. Share to everyone for your reference. Specifically as follows:
Provides a listener method Broadcastreceiver setting Intentfilter as:
intent.action_media_mounted
Intent.action_media_eject
Intent.action_media_removed
You can then implement your startup logic in the public void onreceive (context, Intent Intent) startactivity
Private final Broadcastreceiver Broadcastrec = new Broadcastreceiver () {@Override public void onreceive (context con Text, Intent Intent) {if (Intent.getaction (). Equals ("Android.intent.action.MEDIA_MOUNTED"))//SD card has been successfully mounted {Imagepat h = android.os.Environment.getExternalStorageDirectory ()//your SD card path}else if (Intent.getaction (). Equals ("Android.int Ent.action.MEDIA_REMOVED ")//all kinds of not mounted status | | Intent.getaction (). Equals ("Android.intent.action.ACTION_MEDIA_UNMOUNTED") | | Intent.getaction (). Equals ("Android.intent.action.ACTION_MEDIA_BAD_REMOVAL")) {ImagePath =
Android.os.Environment.getDataDirectory ();//Your Local Path}}};
Select the behavior you want to monitor in the intentfilter intentfilter intentfilter = new Intentfilter (intent.action_media_mounted);
Intentfilter.addaction (intent.action_media_unmounted);
Intentfilter.addaction (intent.action_media_removed);
Intentfilter.addaction (intent.action_media_shared);
Intentfilter.addaction (Intent.action_media_bad_removal); Intentfilter.addaction (intent.action_media_scanner_started);
Intentfilter.addaction (intent.action_media_scanner_finished);
Intentfilter.adddatascheme ("file");
Registerreceiver (Broadcastrec, Intentfilter)//Registered listening function unregisterreceiver (BROADCASTREC);/Logoff broadcast listener function
I hope this article will help you with your Android program.