一、需求

在Android应该开发过程中,用到了USB通讯,需要应用监控USB设备的插入和拔出,从而刷新USB设备列表。

二、实现

在使用时,需要register和unregister。

public class USBBroadcastReceiver extends BroadcastReceiver {

private OnUsbListener usbListener;

@Override

public void onReceive(Context context, Intent intent) {

String action = intent.getAction();

if (UsbManager.ACTION_USB_DEVICE_DETACHED.equals(action) ||

UsbManager.ACTION_USB_DEVICE_ATTACHED.equals(action)) {

usbListener.onStateChanged();

}

}

public void registerUsbReceiver(Context context) {

IntentFilter filter = new IntentFilter();

filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);

filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);

context.registerReceiver(this, filter);

}

public void unregisterUsbReceiver(Context context) {

context.unregisterReceiver(this);

}

public void setUsbListener(OnUsbListener usbListener) {

this.usbListener = usbListener;

}

@FunctionalInterface

public interface OnUsbListener {

void onStateChanged();

}

}

android usb软件自动安装监控,Android中监控USB的插拔相关推荐

  1. android.os.FileUriExposedException 自动安装APK报错 5分钟搞定Android 7.0+ FileProvider

    android.os.FileUriExposedException 自动安装APK报错  5分钟搞定Android 7.0+ FileProvider 适配步骤: 1. 创建file_paths.x ...

  2. Android开发软件Eclipse安装教程

    原创 灵思致远 2018-05-14 作者 leansmall 假设Android开发软件ADT安装目录是: D:\AndroidSDK (1)先安装JDK JAVA安装目录是: C:\Program ...

  3. 计算机自动安装程序,如何防止软件自动安装软件?防止电脑自动安装软件的方法...

    一般在网上下载软件,一个不小心这些捆绑的软件蜂拥而至.说出来你可能不信,小编下载一个软件带过五六"毒瘤"软件,电脑直接卡死重启,毒瘤软件还难卸载...你遇到过这种情况吗?对于这些毒 ...

  4. 金仓监控软件kmonitor安装成功后打开监控界面,监控不到实例

    1.启动kmonitor服务 ./kmonitor.sh start./kmonitor.sh status 2.登录kmonitor监控平台 https://软件所安装的ip:3000/ kingb ...

  5. Linux 服务器(二)-linux安装方法之Centos安装介绍——Windows中制作USB启动盘 MacOS中制作USB启动盘

    Linux 服务器(二)-linux安装方法之Centos安装介绍--Windows中制作USB启动盘 & MacOS中制作USB启动盘 安装方法 Centos安装方法: 下载镜像 按需选择下 ...

  6. Android免Root自动安装apk

    效果 GitHub 参考文章 添加权限 在清单文件里注册service 配置文件 自定义服务 自定义服务中的字符串 总结 效果 要开启辅助功能并且,并且android版本在api-14或者以上. Gi ...

  7. android下载完成不能自动安装失败,android 8.0以上自动安装apk失败的解决问题

    随着android 系统的不断更新和发展,针对应用的权限管理也是越来越严格.这可是坑坏了我们这些搬砖的程序员,因为在一些上架平台,都一一宣布,以后的android应用 targetSdkVersion ...

  8. php 自动下载apk,Android 下载apk 自动 安装

    Android N 后,由于不能访问私有路径,需要设置成共享文件 /** * android N 执行此安装方法 * * @param context 上下文 * @param file 文件路径 * ...

  9. android sdk 5.0 安装教程,Android SDK 设置

    Android SDK 设置 要在 Android 设备上构建并运行代码,首先必须遵循以下步骤.使用 Unity 或者从头开始编写 Android 应用程序均是如此. 1. 下载 Android SD ...

最新文章

  1. oracle存过传参,oracle 存储过程 传参数,如果是希望传参值也被利用起来,存储过程里面虽有IN,但OUT必不可少。...
  2. Google平台搭建虚机
  3. 从零开始学python电子书-从零开始学Python程序设计 PDF
  4. 在AIX上空闲卷上重建文件系统
  5. 颈部有细纹怎么缓解?
  6. c语言函数用指针传递参数问题
  7. 软件测试部分习题答案
  8. vue 定义全局弹框_用vue/react写一个全局提示弹框
  9. spring分布式事务示例_Spring声明式事务示例
  10. 认识零信任安全网络架构
  11. 按职称分类统计人数access_500万人!2021会计职称报考人数要“爆”,通过率或刷新低...
  12. [Java] 蓝桥杯 BASIC-3 基础练习 字母图形
  13. linux文件系统的总体架构,Linux NFS的整体架构与核心代码解析
  14. word保存为高分辨率图片(word2016)
  15. 怎么设置creative cloud的应用禁止自动更新
  16. 关于linux文件系统出现脏数据修复的思路
  17. oppo9s刷机教程_OPPO R9s 目前最简单的刷Recovery ROOT 方法,强烈推荐
  18. 双目立体匹配之代价聚合
  19. Android 8.1 Launcher3实现动态指针时钟
  20. 阿里云国际版账户登录不上去什么原因?

热门文章

  1. POJ 1185 炮兵阵地(状压dp)
  2. java多线程与线程间通信
  3. IOS开发之多线程 -- GCD的方方面面
  4. 黑马程序员——C语言小节------字符串与指针
  5. UVA10679 I Love Strings!!【字符串匹配】
  6. HDU2206 IP的计算【文本处理】
  7. Python程序-输出1000以内素数
  8. 【清单】—— 编程方法、整洁代码与重构
  9. 多类别分类问题由 confusion matrix 到分类准确率(accuracy)的计算
  10. 认识服务器与web服务器