<p><span style="background-color: rgb(248, 248, 248);">USBBroadcastReceiver.java</span></p><pre class="brush:java;toolbar:false">import android.app.ActivityManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import static android.content.Context.ACTIVITY_SERVICE;
public class USBReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
switch (intent.getAction()) {
case Intent.ACTION_MEDIA_MOUNTED: {
Log.d(“ccccc”, “已经挂载”);
break;
}
case Intent.ACTION_MEDIA_UNMOUNTED: {
Log.d(“ccccc”, “U盘已经插入,正在挂载…”);
this.restartApp();
break;
}
case Intent.ACTION_MEDIA_REMOVED: {
Log.d(“ccccc”, “已经拔出”);
this.restartApp();
}
default:
break;
}
}
}</pre><pre class="brush:xml;toolbar:false">AndroidManifest.xml</pre><pre class="brush:xml;toolbar:false"><receiver android:name="io.dcloud.HBuilder.usb.USBReceiver">
<intent-filter>
<action android:name="android.intent.action.MEDIA_MOUNTED"/>
<action android:name="android.intent.action.MEDIA_UNMOUNTED"/>
<action android:name="android.intent.action.MEDIA_REMOVED"/>
<data android:scheme="file"/>
</intent-filter>
</receiver></pre><p><br/></p>