android 监听USB连接状态
2016-01-20 16:38
671 查看
android 4.4上发现采用原来的什么Intent.ACTION_UMS_CONNECTED完全不能够检测到USB让连接状态,
翻看了一下源码,找到一个方法:
这个action可以在frameworks层的UsbManager.java文件中发现。
定义广播:
注册广播:
注意的manifest中设置minSDK:
在测试的过程中发现,将minSdkVersion设置为8,不能侦测到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自定义ViewGroup添加组合控件的子view
- Android 如何引用com.android.internal.R目录下的资源
- 【android】仿知乎ScrollView滚动改变标题栏透明度
- Android自定义ViewGroup时子view的释放
- Android特效专辑(七)——飞机升空特效,一键清理缓存,灵活运用动画会有不一样的感受
- Android特效专辑(七)——飞机升空特效,一键清理缓存,灵活运用动画会有不一样的感受
- Android多tab实现方式
- Android之ExpandableListView的属性(Group不展开)
- Android自定义控件:Android L控件点击水波纹的实现(源码 + Demo)
- Android 自定义圆形进度条
- Android USB HOST通信
- Android 四大组件详解(一) Activity
- Android5.0材料设计(三)
- Android 实现个性的ViewPager切换动画 实战PageTransformer(兼容Android3.0以下
- Android开发相关工具等资源快速查找地址
- Android 4.4 状态栏背景
- Android中JNI的使用方法
- I.MX6 android 获取framebuffer信息
- Android 开源框架ActionBarSherlock 和 ViewPager 仿网易新闻客户端
- Android访问C#的WebService要注意的问题