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. ActivityGroup + ViewPager 实现可滑动的底部Tab
  2. Android四大组件之~~BroadcastReceiver
  3. [学习记录]android 状态栏背景修改为透明
  4. Android(安卓)学习笔记--android――Activity生命周期,server,Br
  5. android 中PendingIntent 和AlarmManager
  6. Android四大组件之~~BroadcastReceiver
  7. Android(安卓)获取网络状态及调用网络配置界面(转帖)
  8. android布局文件中的include
  9. Android四大基本组件介绍与生命周期

随机推荐

  1. 记录app端嵌入式H5页面
  2. 备忘录
  3. 开源项目Universal Image Loader for And
  4. android判断模拟器的三种方法
  5. android的内存监控
  6. android的第一个程序helloworld (有图有真
  7. Android执行文件apk的组成结构
  8. android 根据滑动隐藏或显示导航 类似手
  9. android studio打开旧项目遇到build.grad
  10. Android内核与主线linux内核的比较(Androi