首页 > 其他分享 >Android App中检测USB是否插入

Android App中检测USB是否插入

时间:2023-05-15 17:44:36浏览次数:42  
标签:Toast usbStateIntent USB UsbManager App ACTION Android

一、需求

在Android 开发过程中,在App中实现检测USB是否插入。

二、实现过程

1、使用UsbManager.ACTION_USB_DEVICE_DETACHED和UsbManager.ACTION_USB_DEVICE_ATTACHED检测USB的插拔无法实现。

2、使用UsbManager.ACTION_USB_STATE和UsbManager.ACTION_USB_CONNECTED

 1 private boolean isUsbPlugged() {
 2         Intent usbStateIntent = registerReceiver(null, new IntentFilter(UsbManager.ACTION_USB_STATE));
 3         if (usbStateIntent == null) {
 4             return false;
 5         }
 6         final String usbAction = usbStateIntent.getAction();
 7         if (UsbManager.ACTION_USB_STATE.equals(usbAction)) {
 8             Bundle extras = usbStateIntent.getExtras();
 9             boolean connected = extras.getBoolean(UsbManager.USB_CONNECTED);
10             if (connected) {
11                 Toast.makeText(AgingTest.this, "USB inserted!", Toast.LENGTH_SHORT).show();
12             } else {
13                 Toast.makeText(AgingTest.this, "USB no inserted!", Toast.LENGTH_SHORT).show();
14             }
15         }
16         return true;
17 }

标签:Toast,usbStateIntent,USB,UsbManager,App,ACTION,Android
From: https://www.cnblogs.com/tangtangsweet/p/17402628.html

相关文章

  • uniapp测试环境下安卓端和iOS端打包流程
    方法步骤:1.选中你要打包的项目 2.打包对应的应用系统,以下分为安卓端和iOS端 一、安卓端:安卓证书申请流程如下: 参考地址:https://ask.dcloud.net.cn/article/35777二、iOS端: iOS端证书申请流程如下:1.描述: 2.准备环境3.登录iOSDevCenter打开网站 iOSDe......
  • android.content.res.Resources$NotFoundException: String resource ID #0x4
    问题描述:android.content.res.Resources$NotFoundException:StringresourceID#0x4翻译为:android.content.res。资源$NotFoundException:字符串资源ID#0x4。原因:类型转换错误,请查看报错的地方和传过来(或是从接口获取的类型)的类型是否一致......
  • 如何安全退出已调用多个Activity的Application
    如何安全退出已调用多个Activity的Application?思路如下:建一个工具类,在里面管理activity的添加,移除和退出app的操作;第一步,创建一个名字为ActivityManage的工具类,里面有添加activity,移除activity和退出activity的方法,代码如下:publicclassActivityManage{publ......
  • 关于uniapp条件编译ifdef, ifndef, endif
     标识含义: 示例  转载于https://lequ7.com/guan-yu-uniappuniapp-tiao-jian-bian-yi-ifdefifndefendif.html......
  • matlab代码:【Applied Energy 顶刊复现】基于双层优化模型的大规模电动汽车时空调度。
    matlab代码:【AppliedEnergy顶刊复现】基于双层优化模型的大规模电动汽车时空调度。该matlab代码研究了发电机、电动汽车和风力发电的协同优化问题。从时域和空间域中,解决了在风电条件下,电动汽车在各自的时间域和空间域进行充放电的调度问题。输电网中的上层优化将电动汽车与热......
  • android 多款按钮样式
    http://www.mindfreakerstuff.com/2012/10/50-awesome-useful-android-custom-button-style-set-2/#button-set2http://www.mindfreakerstuff.com/2012/09/50-useful-android-custom-button-style-set-1/......
  • 信呼OA app渗透测试
    app渗透之信呼OA实践1.配置fiddler抓包工具打开模拟器,配置代理地址为本机地址192.168.1.104;端口8888打开浏览器访问主机地址:8888下载证书2.配置OA客户端与服务端##先下载信呼OA服务端,在phpstudy搭建。将模拟器app中的系统地址改为本地服务器地址因为是开源框架,咱们白......
  • uni-app: 从运行原理上面解决性能优化问题
    前言Uni-App,从了解到开发,相信大家都会觉得Uni-App性能不好,其实也这是非原生的弊病。ReactNative、Flutter等,非原生框架,性能上都会或多或少的折损。但各个框架,都会做出性能提升建议,所以开发者在开发前,多了解一下,后面维护升级等就会更方便一点,否则项目越来越大,后续开发就会越来越......
  • C#上位机 APP监控西门子PLC S7-1200 1,C#开发上位机手机A
    C#上位机APP监控西门子PLCS7-12001,C#开发上位机手机APP,自己写的程序可提供部分2,通过VS2019开发安卓手机app3,全套源代码,现场运行设备实测有效。4,完整项目代码,拿来就可实际应用5,项目完整架构,本项目是针对起重机高空不易维护问题开发的6,功能完善,数据库,语音报警,数据报表都有。用户......
  • 使用dapper命令参数动态拼接出最安全的sql语句
    多条件查询--使用dapper命令参数动态拼接出最安全的sql语句publicList<MSys_Admin>GetAdminList(MSys_Adminmodel){stringsqlText="selectcount(1)fromSys_Adminwhere1=1";varp=newDynamicParameters();if(!string.IsNullOrEmpty(model.LoginName)){sqlText+=&qu......