安卓开发最简单的按键监听事件
2017-06-16 11:08
316 查看
部分代码
代码地址:http://pan.baidu.com/s/1skQWRPN
转载请注明出处,谢谢
private static final String TAG = "MainActivity"; private boolean lockLongPressKey, isLongPressKey;//是否长按
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case 270: Log.e("000000000000000000", "00000000000000000"); ScanService.openScan(); return true; case 131: if (event.getRepeatCount() == 0) { event.startTracking(); isLongPressKey = false; } else { isLongPressKey = true; } return true; case 132: if (event.getRepeatCount() == 0) { event.startTracking(); isLongPressKey = false; } else { isLongPressKey = true; } return true; } return super.onKeyDown(keyCode, event); } @Override public boolean onKeyLongPress(int keyCode, KeyEvent event) { // TODO Auto-generated method stub switch (keyCode) { case 131: Log.e("F1", "报警啦"); lockLongPressKey = true; Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:" + "123456789")); startActivity(intent); return true; case 132: Log.e("F2", "举报啦"); lockLongPressKey = true; lockLongPressKey = true; Intent intent1 = new Intent(); intent1.setAction(Intent.ACTION_CALL); intent1.setData(Uri.parse("tel:" + "123456789")); startActivity(intent1); return true; } return super.onKeyLongPress(keyCode, event); } public boolean onKeyUp(int keyCode, KeyEvent event) { // TODO Auto-generated method stub Log.d(TAG, "---->> onKeyDown():keyCode=" + keyCode); switch (keyCode) { case 131: if (lockLongPressKey) { lockLongPressKey = false; return true; } case 132: if (lockLongPressKey) { lockLongPressKey = false; return true; } } return super.onKeyUp(keyCode, event); } @Override protected void onDestroy() { // this.unregisterReceiver(scanBroadcastReceiver); super.onDestroy(); }
代码地址:http://pan.baidu.com/s/1skQWRPN
转载请注明出处,谢谢
相关文章推荐
- 安卓Tv开发(二)移动智能电视之焦点控制(按键事件)
- 安卓开发——对EditText设置软键盘的回车键的监听事件
- 安卓Tv开发(二)移动智能电视之焦点控制(按键事件)
- 安卓后台监听按键事件
- 小白带你学安卓——简单的事件监听
- 开发笔记- iOS监听某些事件的方法简单梳理
- 基于Java语言的安卓编程之十九按键事件监听(上)
- 安卓(Android) 监听按键长按事件
- 安卓开发-button事件监听
- 安卓开发基础--打招呼(事件的简单处理)
- Cocos2d-x 添加安卓按键监听事件
- 安卓开发之屏蔽按键抖动,连击,长按事件
- 安卓开发最简单的网络广播监听
- 安卓开发基础:给控件设置监听事件的几种方法
- 安卓开发之Button事件监听的几种类型
- Android开发之button事件监听简单实例
- 安卓事件监听简单记录
- 安卓中RecyclerView的简单使用和自定义RecyclerView的接口点击监听事件
- 【Android开发学习30】动态创建多个按钮,并给每个按键添加监听事件
- 基于Java语言的安卓编程之十九按键事件监听(下)