`
风流情不留
  • 浏览: 17397 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

android 监听 USB 拔插广播消息

 
阅读更多

1、定义广播类:

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
  
  public class USBBroadcastReceiver extends BroadcastReceiver{
      @Override
     public void onReceive(Context context, Intent intent) {
         // TODO Auto-generated method stub
         if(intent.getAction().equals("android.hardware.usb.action.USB_STATE")){
              if (intent.getExtras().getBoolean("connected")){
                 // usb 插入
                  Toast.makeText(context, "插入", Toast.LENGTH_LONG).show();
               }else{
                //   usb 拔出
                   Toast.makeText(context, "拔出", Toast.LENGTH_LONG).show();
               }
         }
     }
 }

 

2、在AndroidManifest.xml中注册广播:

 <receiver android:name=".USBBroadcastReceiver">  
    <intent-filter android:priority="800">  
        <action android:name="android.hardware.usb.action.USB_STATE"/>
     </intent-filter>  
 </receiver>

 

分享到:
评论

相关推荐

    Android 利用广播监听usb连接状态(变化情况)

    在Android开发中,监听USB连接状态是一个常见需求,尤其是在涉及到需要与USB设备通信的应用场景中。当USB设备插入或者拔出时,应用程序可能需要执行相应的操作,比如启动服务、弹出提示信息等。为了实现这一功能,...

    Android高级应用源码-Android的热插拔监听源代码,可以用来监听耳机之类的热插拔事件发生.zip

    在Android系统中,热插拔(Hotplug)技术主要用于设备的动态插入和移除,比如耳机、USB设备等。这份"Android高级应用源码-Android的热插拔监听源代码"是一个实现监听Android设备热插拔事件的示例,特别关注了耳机的...

    android检测U盘插拔事件

    在Android系统中,检测U盘(USB存储设备)的热插拔事件是一项常见的需求,尤其在开发与USB设备交互的应用时。"android检测U盘插拔事件"这个标题揭示了我们要探讨的核心技术点:如何在Android应用中监听并处理U盘的...

    Android Usb设备的监听(Dev)外设端口的判定以及耳机的插拔

    除了全局状态,Android还提供了两个广播用于监听USB设备的插入和移除:`android.hardware.usb.action.USB_DEVICE_ATTACHED` 和 `android.hardware.usb.action.USB_DEVICE_DETACHED`。前者用于监听USB设备的插入,后...

    Android U盘插拔监听详细版以及U盘写入权限解决办法

    在Android中,我们可以使用`BroadcastReceiver`来监听USB设备的连接状态变化。创建一个名为`UsbBroadcastReceiver`的广播接收器,重写`onReceive`方法,监听`ACTION_USB_DEVICE_ATTACHED`和`ACTION_USB_DEVICE_...

    Android热插拔监听源代码

    Android系统通过与硬件抽象层(HAL)交互,监听来自内核的uevent(通用事件)消息来实现热插拔检测。当一个设备插入或移除时,内核会发送相应的uevent通知,这些通知包含了设备的状态变化信息。Android系统中的`...

    Android监听扫描枪设备自带扫描键DemoT

    总的来说,"Android监听扫描枪设备自带扫描键DemoT"是一个关于如何在Android应用中集成和使用扫描枪的实例,它涵盖了广播接收器的使用、事件监听、数据处理等多个方面,对于开发类似功能的应用具有很高的参考价值。...

    USBTethering_usbtethering_rndis插拔检测_AndroidUSB绑定_通过USB实现和电脑互联_an

    在Android系统中,开发者可以使用BroadcastReceiver监听ACTION_USB_STATE广播,来捕获USB设备的状态改变,从而执行USB Tethering的开启或关闭。 4. **Android USB绑定**:在Android中,USB绑定指的是将Android设备...

    Android U盘插拔监听以及U盘写入权限解决办法

    要监听U盘的插入和拔出事件,我们需要注册一个BroadcastReceiver来接收ACTION_USB_DEVICE_ATTACHED和ACTION_USB_DEVICE_DETACHED广播。 1. 创建BroadcastReceiver: ```java public class UsbBroadcastReceiver ...

    AndroidUSB摄像头含拍照

    在Android中,这通常涉及注册一个USB设备监听器,当有新的USB设备插入时,系统会发送广播。开发者需要在BroadcastReceiver中处理这个广播,获取到USB设备的信息,然后根据PID和VID匹配相应的摄像头。一旦匹配成功,...

    android usb host通信

    1. MainActivity:设置BroadcastReceiver监听USB设备插入事件,请求权限并建立连接。 2. BroadcastReceiver:处理ACTION_USB_DEVICE_ATTACHED广播,传递设备信息给MainActivity。 3. UsbService:实际进行USB数据...

    Android USB检测,文件读写demo

    当USB设备插入时,Android会发送一个广播事件` ACTION_USB_DEVICE_ATTACHED `。你需要在应用程序的` AndroidManifest.xml `文件中注册一个接收器,监听这个事件,并在接收器中处理USB插入的操作。 接下来,是USB...

    android usb扫描音视频,并播放

    8. **事件监听**:为了响应USB设备的插入和移除,需要注册`BroadcastReceiver`,监听`ACTION_USB_DEVICE_ATTACHED`和`ACTION_USB_DEVICE_DETACHED`广播。 9. **UI设计**:虽然描述中没有特别提到,但一个完整的应用...

    Android OTG USB 串口通信 示例,不需要使用root 权限

    BroadcastReceiver是关键组件,用于监听USB设备的插入和拔出事件。在AndroidManifest.xml中注册BroadcastReceiver,并在Activity中处理接收的广播消息。meta-data标签用于提供额外的信息,比如指定USB服务类。 实现...

    android usb摄像头 支持yuyv mjpeg格式

    1. USB Accessory Framework:通过注册一个BroadcastReceiver监听ACTION_USB_ACCESSORY_ATTACHED广播,当USB摄像头插入时,我们可以获取到USB设备的信息,并通过UsbManager请求权限访问。 2. MediaCodec API:此API...

    AndroidUSB-demo.zip

    同时,Android系统提供了` UsbManager.ACTION_USB_DEVICE_DETACHED`广播来监听U盘拔出事件,确保在用户拔出U盘时,应用不会尝试进行任何操作,避免进程被意外杀死。 10. **异常处理** 在处理USB设备时,需要考虑...

    Android-USB-printer-master.rar

    当USB设备插入时,系统会发送一个`ACTION_USB_DEVICE_ATTACHED`广播,应用可以通过注册接收器监听这个广播事件。一旦设备被发现,应用可以向用户显示一个对话框,请求用户授权访问该设备。 然后,开发者需要使用` ...

    android usb测试程序

    通过注册`BroadcastReceiver`监听`ACTION_USB_ACCESSORY_ATTACHED`和`ACTION_USB_DEVICE_ATTACHED`广播,应用可以响应USB设备的插入和移除事件。 8. **请求设备访问**: 当用户插入USB设备时,系统会显示一个...

Global site tag (gtag.js) - Google Analytics