`
bogongjie
  • 浏览: 230446 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

android 监听USB连接状态

阅读更多

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连接状态,需要的朋友可以参考下

    Android检测USB(OTG)状态(拔出获取连接)

    在Android开发中,如何检测USB(OTG)线状态

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

    最近在公司用到外设,需要判断接入的外设的VendorId和ProductId,然后给大家说一下自己的学习成果把 ,首先我门可以通过android.hardware.usb.action.USB_STATE监听自己的Usb连接的设备,只针对Usb设备。而想要监听...

    Native.js获取监听开关等操作Android蓝牙设备实例代码

    var Context = plus.android.importClass(android.content.Context); var BManager = main.getSystemService(Context.BLUETOOTH_SERVICE); plus.android.importClass(BManager);//引入相关的method函数 var BAdapter...

    android开发实践二

    监听系统广播usb连接,wifi连接,动态展示当前的usb连接状态和wifi连接状态,wifi相关参数等详细信息。(这个项目是在开发实践一的基础上实现的) 解决中途遇到的: (1)有序弹出Toast弹窗 (2)创建自定义广播并...

    adb1.0.26包含fastboot.exe

    确认连接状态。 adb devices 如果能看到 <device-ip-address>:5555 device 说明连接成功。 如果连接不了,请确认 Android 设备与电脑是连接到了同一个 WiFi,然后再次执行 adb connect <device-ip-address> 那...

    Android串口通信封装之OkUSB的示例代码

    本文介绍了Android串口通信封装之OkUSB的示例代码,分享... 支持串口连接状态监听 用法简介 Gradle allprojects { repositories { ... maven { url 'https://jitpack.io' } } } dependencies { compile 'com.

    NetSupport School 课堂管理软件(简体中文版)

    能够设置“始终开启”USB 限制。 能够设置“始终开启”CD/DVD 限制。 能够设置“始终开启”打印机限制。 便捷的滑块,用来重新设置缩略图大小、设置更新间隔或自动调整状态栏中的缩略图大小。 已增强的文件分发性能...

Global site tag (gtag.js) - Google Analytics