广播监听USB链接
一、项目清单中注册广播监听USB插拔。有2个意图过滤器,一个是自定义的android:name="myaction"(传送数据到广播类时用的),另一个是只监听USB插拔的android:name="android.hardware.usb.action.USB_STATE"。
<receiver
android:name=".DetactUSB"
android:launchMode="singleTask">
<intent-filter android:priority="99">
<action android:name="myaction" />
</intent-filter>
<intent-filter android:priority="99">
<action android:name="android.hardware.usb.action.USB_STATE" />
</intent-filter>
</receiver>
二、广播类
public class DetactUSB extends BroadcastReceiver {
public static String MYACTION = "myaction"; //接收自定义action 传送的信息。
public static boolean USBconnected =false;
@Override
public void onReceive(Context context, Intent intent) {
//abortBroadcast();//当加上这条代码的时候,广播发送到此结束,即第其他广播不会再收到。
String action = intent.getAction();
if (action.equals(DetactUSB.MYACTION)) {
String name = intent.getStringExtra("name");
if(name .equals("ok")){
//获取数据做相应处理。
一、项目清单中注册广播监听USB插拔。有2个意图过滤器,一个是自定义的android:name="myaction"(传送数据到广播类时用的),另一个是只监听USB插拔的android:name="android.hardware.usb.action.USB_STATE"。
<receiver
android:name=".DetactUSB"
android:launchMode="singleTask">
<intent-filter android:priority="99">
<action android:name="myaction" />
</intent-filter>
<intent-filter android:priority="99">
<action android:name="android.hardware.usb.action.USB_STATE" />
</intent-filter>
</receiver>
二、广播类
public class DetactUSB extends BroadcastReceiver {
public static String MYACTION = "myaction"; //接收自定义action 传送的信息。
public static boolean USBconnected =false;
@Override
public void onReceive(Context context, Intent intent) {
//abortBroadcast();//当加上这条代码的时候,广播发送到此结束,即第其他广播不会再收到。
String action = intent.getAction();
if (action.equals(DetactUSB.MYACTION)) {
String name = intent.getStringExtra("name");
if(name .equals("ok")){
//获取数据做相应处理。