安卓广播监听USB插拔

该博客介绍了一个Android应用如何监听USB插拔事件,并在USB连接后通过ServerSocket与PC进行数据交互。使用BroadcastReceiver实现USB状态监听,通过自定义intent在USB连接时启动特定Activity并进行端口清理。同时,展示了在USB断开时如何关闭相关资源和Activity。
摘要由CSDN通过智能技术生成
广播监听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")){
                  //获取数据做相应处理。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值