android 监听 USB 拔插广播消息

Java:

 1 package com.example.communication;
 2
 3 import android.content.BroadcastReceiver;
 4 import android.content.Context;
 5 import android.content.Intent;
 6 import android.widget.Toast;
 7
 8 public class USBBroadcastReceiver extends BroadcastReceiver{
 9     @Override
10     public void onReceive(Context context, Intent intent) {
11         // TODO Auto-generated method stub
12         if(intent.getAction().equals("android.hardware.usb.action.USB_STATE")){
13              if (intent.getExtras().getBoolean("connected")){
14                 // usb 插入
15                  Toast.makeText(context, "插入", Toast.LENGTH_LONG).show();
16               }else{
17                //   usb 拔出
18                   Toast.makeText(context, "拔出", Toast.LENGTH_LONG).show();
19               }
20         }
21     }
22 }

AndroidManifest.xml

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

android 监听 USB 拔插广播消息

时间: 2024-10-13 17:42:09

android 监听 USB 拔插广播消息的相关文章

android监听屏幕打开关闭广播无响应的情况

android在屏幕打开和关闭的时候会发出广播,但是如果receiver配置在AndroidManifest.xml中时,receiver是接受不到任何广播的. <receiver android:name="cn.abcd.listener.ScreenStateReceiver" > <intent-filter> <action android:name="android.intent.action.SCREEN_OFF" /&g

Android 监听系统短信广播

使用场景: 1.对系统接收到的短信进行识别,是广告或者是诈骗等 2.对短信内容进行过滤或者是对内容进行提取,比如验证码提取 3.对系统短信进行拦截,连系统自己都不让收到了(不会出现在系统数据里面,也不会有系统短信的通知栏提示) 备注: 1.系统短信广播为有序广播,要拦截的话,需要在注册广播的时候设置广播优先级为最大,不过这种也有风险,如果被其他的应用先拦截了,那么我们将不再收到,使用时需注意. 2.要接到系统短信广播,那么应用必须具备短信读取权限,这对使用者来说可能是一个限制 3.除了短信读取权

Android_ UEventObserver_监听USB插拔

本博文为子墨原创,转载请注明出处! http://blog.csdn.net/zimo2013/article/details/38950363 1.简介 最近做一个项目,主要通过usb完成pc与Android端的数据传输.但是根据api提供的无法监听usb的插拔,有解释为不同版本会存在BUG.本打算放弃跳过监听usb,改为在连上usb后pc点击按钮发出一个广播来主动打开Android端的应用程序,然后通过socket完成数据交互.这里主要通过UEventObserver,而该类位于/frame

用win32 API监听U盘插拔并取得其盘符/取得当前插入U盘的盘符

版权声明:本文为博主原创文章,未经博主允许不得转载. 用win32 API监听U盘插拔并取得其盘符 1.使用RegisterDeviceNotification()函数注册 [cpp] view plain copy static const GUID GUID_DEVINTERFACE_USB_DEVICE = {0xA5DCBF10, 0x6530, 0x11D2, {0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED}}; void Registe

QT 监听 USB 设备 插入、拔出动作

参考网上资料,通过QT 实现 #ifndef WIDGET_H #define WIDGET_H #include <QtGui/QWidget> #include <windows.h> #include <QString> class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent = 0); ~Widget(); protected: bool winEvent(MSG *msg,

android 监听网络状态的变化及实战

android 监听网络状态的变化及实际应用 转载请注明博客地址:http://blog.csdn.net/gdutxiaoxu/article/details/53008266 平时我们在请求错误的情况下,通常会进行处理一下,一般来说,主要分为两方面的错误 - 没有网络的错误 - 在有网络的情况下,我们客户端的错误或者服务器端的错误 今天这篇博客主要阐述以下问题 怎样监听网络状态的变化,包括是否打开WiFi,否打开数据网络,当前连接的网络是否可用 网络没有打开情况下的处理,如弹出对话框,跳转到

为什么监听不到开机广播action.BOOT_COMPLETED

为什么监听不到开机广播action.BOOT_COMPLETED 1. 说明 Android手机开机后,会发送android.intent.action.BOOT_COMPLETED广播,监听这个广播就能监听开机. 2. 代码  注册广播   <receiver android:name="com.javen.broadcast.BootBroadCastReceiver" > <intent-filter> <action android:name=&q

Android 监听ListView、GridView滑动到底部

// 监听listview滚到最底部mIndexList.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { switch (scrollState) { // 当不滚动时 case OnScrollListener.SCROLL_STATE_IDLE: // 判断滚动到底部 if (view.get

Android监听ScrollView滑动到顶端和底部

MainActivity如下: package cn.testscrollview; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.widget.ScrollView; import android.app.Activity; /** * Demo描述: * 监