android检查是否插入OTG鼠标或键盘代码
2015-11-27 16:34
615 查看
检查otg设备是否是鼠标或键盘
首先需要继承InputManager.InputDeviceListener:
public class OTGTest extends BaseActivity implements InputManager.InputDeviceListener
实现父类的方法:
首先需要继承InputManager.InputDeviceListener:
public class OTGTest extends BaseActivity implements InputManager.InputDeviceListener
private InputManager mIm; mIm = (InputManager) getSystemService(INPUT_SERVICE); mIm.registerInputDeviceListener(this, null); if(mIm == null) { mIm = (InputManager) getSystemService(INPUT_SERVICE); mIm.registerInputDeviceListener(this, null); } final int[] devices = InputDevice.getDeviceIds(); for (int i = 0; i < devices.length; i++) { InputDevice device = InputDevice.getDevice(devices[i]); if (device != null && !device.isVirtual() && device.isExternal()) { if(device.getName().contains("Mouse") || device.getName().contains("Keyboard")) { Log.d(TAG, "device.getName()=" + device.getName() + " device.getId() " + device.getId() + " getDescriptor " + device.getDescriptor()); break; } } }
实现父类的方法:
@Override public void onInputDeviceAdded(int deviceId) { Log.d("huasong", "onInputDeviceRemoved " + deviceId); InputDevice device = InputDevice.getDevice(deviceId); if (device != null && !device.isVirtual() && (device.isFullKeyboard() || device.isExternal())) { if(device.getName().contains("Mouse") || device.getName().contains("Keyboard")) { Log.d(TAG, "device.getName()=" + device.getName() + " device.getId() " + device.getId() + " getDescriptor " + device.getDescriptor()); } } } @Override public void onInputDeviceChanged(int deviceId) { } @Override public void onInputDeviceRemoved(int deviceId) { }
相关文章推荐
- android之CardView的使用
- Android使用AttributeSet自定义控件的方法
- android入门介绍
- view getMeasuredHeight getHeight区别
- 改变android system目录的权限,使修改该目录下的内容。
- android学习笔记16 - TypedArray自定义属性
- android 优化Lint清除无效资源文件的用法
- Android中的AlertDialog实现
- Android-类qq功能(四)
- Android 自定义EditText( 登录界面)
- Android中对Log日志文件的分析
- android应用中去掉标题栏的方法
- Android性能测试之内存泄露以及GC机制浅析(三)
- --Android主题和样式之系统篇(下)
- Android-类qq功能(三)
- android 5.0 Launcher3,Gallery2中响应按键,实现翻页效果
- Android-类qq功能(二)
- Android主题和样式之系统篇(上)
- Android SQLite数据库操作——增(二)
- Android状态选择器