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() {@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubString 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的状态

更多相关文章

  1. Android 显示、隐藏状态栏和导航栏
  2. [学习记录]android 状态栏背景修改为透明
  3. Android 获取网络状态及调用网络配置界面(转帖)
  4. android去除状态栏和下面视图之前的黑线
  5. 获取Android状态栏的高度
  6. ionic3中android状态栏
  7. 2017-9-16(沉浸式状态栏StatusBar)
  8. Android 状态栏透明的一些小结
  9. Android 沉浸式状态栏完美解决方案

随机推荐

  1. Android中Textview和图片同行显示(文字超
  2. 【Android】说做就做:带图标的list item
  3. 侧边栏(使用Support Library 4提供的扩展
  4. 旅行的青蛙Unity游戏逆向修改Android&iOS
  5. 如何成功在android设备上连接pc端共享的
  6. Android(安卓)8.0刘海屏适配
  7. Android内核开发:从源码树中删除出厂的app
  8. 给Android的应用换个图标(桌面快捷图标)sSh
  9. MIUI Launcher – 超逼真的仿 MIUI 启动
  10. 第一次使用Android(安卓)Studio时你应该