android 4.4 监听USB连接状态
2015-09-01 10:31
405 查看
原文链接:http://www.thinksaas.cn/group/topic/349045/
android 4.4上发现采用原来的什么Intent.ACTION_UMS_CONNECTED完全不能够检测到USB让连接状态,
翻看了一下源码,找到一个方法:
这个action可以在frameworks层的UsbManager.java文件中发现。
定义广播:
注册广播:
注意的manifest中设置minSDK:
在测试的过程中发现,将minSdkVersion设置为8,不能侦测到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 NDK学习 <六> 复杂结构动态库处理和第三方库的移植
- Android 自定义View (三) 圆环交替 等待效果
- Android NDK学习 <三> Android.mk实例和NDK实用技巧
- Android NDK学习 <二> Android.mk的制作
- android数据库操作之直接读取db文件
- Android-StepsView
- Android NDK学习 <一> 简介
- Android - TabHost 选项卡功能用法的详解
- Android 自定义View (二) 进阶
- Android第三方框架的设置、导入、使用
- Symbol 'ANDROID_LOG_DEBUG' could not be resolved
- Android自学小疑问、小知识点之 监听事件通过接口方式 多次实现监听器
- AppManager-for-Android App应用管理
- androidstudio 快捷键,使用技巧(持续更新...)
- Android多线程基础之从Looper源码深度分析
- Android 缩放、移动、旋转View相关方法
- Android 比Zing 更快的二维码 条形码扫描Zbar
- Android-高效加载图片经验分享
- android工程下不能运行java main程序的解决办法
- android 如何内置SD卡中预制资源