android 4.4上发现采用原来的什么Intent.ACTION_UMS_CONNECTED完全不能够检测到USB让连接状态,
翻看了一下源码,找到一个方法:
private final static String ACTION = "android.hardware.usb.action.USB_STATE";
这个action可以在frameworks层的UsbManager.java文件中发现。
定义广播:
BroadcastReceiver usBroadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub String action = intent.getAction(); Toast.makeText(MainActivity.this, "aciton = " + action, Toast.LENGTH_SHORT).show(); if (action.equals(ACTION)) { boolean connected = intent.getExtras().getBoolean("connected"); Toast.makeText(MainActivity.this, "aciton = " + connected, Toast.LENGTH_SHORT).show(); if (connected) { showUSBConntectStatus.setText("USB Connected!"); } else { showUSBConntectStatus.setText("USB DisConnected!"); } } } };
注册广播:
IntentFilter filter = new IntentFilter(); filter.addAction(ACTION); registerReceiver(usBroadcastReceiver, filter);
注意的manifest中设置minSDK:
android:minSdkVersion="12"
在测试的过程中发现,将minSdkVersion设置为8,不能侦测到USB的状态
相关推荐
主要介绍了Android 利用广播监听usb连接状态,需要的朋友可以参考下
在Android开发中,如何检测USB(OTG)线状态
最近在公司用到外设,需要判断接入的外设的VendorId和ProductId,然后给大家说一下自己的学习成果把 ,首先我门可以通过android.hardware.usb.action.USB_STATE监听自己的Usb连接的设备,只针对Usb设备。而想要监听...
var Context = plus.android.importClass(android.content.Context); var BManager = main.getSystemService(Context.BLUETOOTH_SERVICE); plus.android.importClass(BManager);//引入相关的method函数 var BAdapter...
监听系统广播usb连接,wifi连接,动态展示当前的usb连接状态和wifi连接状态,wifi相关参数等详细信息。(这个项目是在开发实践一的基础上实现的) 解决中途遇到的: (1)有序弹出Toast弹窗 (2)创建自定义广播并...
确认连接状态。 adb devices 如果能看到 <device-ip-address>:5555 device 说明连接成功。 如果连接不了,请确认 Android 设备与电脑是连接到了同一个 WiFi,然后再次执行 adb connect <device-ip-address> 那...
本文介绍了Android串口通信封装之OkUSB的示例代码,分享... 支持串口连接状态监听 用法简介 Gradle allprojects { repositories { ... maven { url 'https://jitpack.io' } } } dependencies { compile 'com.
能够设置“始终开启”USB 限制。 能够设置“始终开启”CD/DVD 限制。 能够设置“始终开启”打印机限制。 便捷的滑块,用来重新设置缩略图大小、设置更新间隔或自动调整状态栏中的缩略图大小。 已增强的文件分发性能...