先给大家看一段代码,然后说明。

import android.app.Activity;

import android.os.Bundle;

import android.util.Log;

import android.view.KeyEvent;

import android.widget.Toast;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

//我们在处理物理按键事件时,提供的回调方法有onKeyUp(),onKeyDown(),和onKeyLongPress(),比如音量键、返回键

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

if(keyCode == KeyEvent.KEYCODE_BACK){

Log.e("TAG", "这是监听键盘操作,按下了Back键");

}

return super.onKeyDown(keyCode, event);

}

@Override

public boolean onKeyUp(int keyCode, KeyEvent event) {

if(keyCode == KeyEvent.KEYCODE_VOLUME_UP){

Log.e("TAG", "音量加键");

}

return super.onKeyUp(keyCode, event);

}

//Activity中,我们可以重写onBackPressed()方法来处理返回键,如两次按键退出

//第一次按下的时候,记录事件

//第二次按下的事件减去第一次按下的时间小于2s就退出,否则将当前时间赋给第一次事件

long startTime;

@Override

public void onBackPressed() {

Log.e("TAG", "监听Back键");

if(System.currentTimeMillis()-startTime<2000){

super.onBackPressed();//释放资源,这个也可以直接finish(),但调用父类的释放的更彻底

}else{

//记录当前时间

startTime = System.currentTimeMillis();

Toast.makeText(this, "再按一次Back键退出", Toast.LENGTH_SHORT).show();

}

}

}

一些常用物理按键

电源键  KEYCODE_POWER

后退键  KEYCODE_BACK

菜单键  KEYCODE_MENU

HOME键  KEYCODE_HOME

相机键  KEYCODE_CAMERA

音量键  KEYCODE_VOLUME_UP / KEYCODE_VOLUME_DOWM

搜索键  KEYCODE_SEARCH

方向键  KEYCODE_DPAD_CENTER

KEYCODE_DPAD_UP

KEYCODE_DPAD_DOWN

KEYCODE_DPAD_LEFT

KEYCODE_DPAD_RIGHT

键盘键  KEYCODE_0...KEYCODE_9

KEYCODE_A....KEYCODE_Z

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

时间: 2016-10-12

android物理健代码,Android 物理按键整理及实例代码相关推荐

  1. android 仿ios动画效果代码,Android仿IOS上拉下拉弹性效果的实例代码

    用过iphone的朋友相信都体验过页面上拉下拉有一个弹性的效果,使用起来用户体验很好:Android并没有给我们封装这样一个效果,我们来看下在Android里如何实现这个效果.先看效果,感觉有些时候还 ...

  2. android筛选功能代码,Android中 TeaScreenPopupWindow多类型筛选弹框功能的实例代码

    Github地址 YangsBryant/TeaScreenPopupWindow (Github排版比较好,建议进入这里查看详情,如果觉得好,点个star吧!) 引入module allprojec ...

  3. java屏蔽虚拟按键代码_Android 中隐藏虚拟按键的方法实例代码

    下面通过一段代码给大家讲解android 隐藏虚拟按键的方法,废话不多说了,大家多多看看代码和注释吧,具体代码如下所示: /** * 隐藏虚拟按键,并且全屏 */ protected void hid ...

  4. android封装全局调用的toast_Android Toast提示封装实例代码

    Android Toast提示封装 Android中经常用到Toast提示,项目中很多Toast提示,写很长的一行,简单的封装一下,将Toast方法提出来,很方便使用: 实例代码: /** * 提示字 ...

  5. 关闭Android电池温度告警框,android电源信息查看(电量、温度、电压)实例代码

    本文实例讲述了android电源信息查看方法.分享给大家供大家参考.具体如下: 1. PowerTestActivity: import android.app.Activity; import an ...

  6. python输出变量代码_Python中变量的输入输出实例代码详解

    1.变量的输入: input函数: input() input("请输入银行卡密码") password = input("请输入银行卡密码") 变量名 = i ...

  7. java 生成token代码_java token生成和校验的实例代码

    现在越来越多的登录方式都用到了token作为用户登录令牌,所以实现了一个token生成和校验案例. 缺点:该实现方式token是存储在内存中,不适合分布式项目,如需改为分布式项目部署,可把token存 ...

  8. php登录处理代码,php登录与退出登录实例代码

    这里我们pm_user是数据表没有创建表,大家可以自己行创建了,下面只介绍利用php登录然后再退出登录的程序代码,有需要的朋友可进行参考. login.htm  代码如下 复制代码 无标题文档 log ...

  9. HTML页面打印功能js代码,JavaScript_js实现页面打印功能实例代码(附去页眉页脚功能代码),复制代码 代码如下: html - phpStudy...

    js实现页面打印功能实例代码(附去页眉页脚功能代码) 复制代码 代码如下: @media print{ .print {display:block;} .notPrint {display:none; ...

最新文章

  1. 08--swift之类与结构体
  2. nagios+cacit 整合(rpm)
  3. Fcoin Token ( FT )——数字货币交易所的颠覆者,还是无情镰刀的收割者
  4. 目标又多又密?多轮迭代的方式进行密集目标检测
  5. Exchange 2010之接受域
  6. 消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局
  7. linux修改ip广播地址,Linux设置查看静态IP之ifconfig命令
  8. 奉献给你:《Visual C# 2005程序开发与界面设计秘诀》
  9. mysql读书笔记----时间函数
  10. c java http通讯,c语言经过http请求javaee项目
  11. pop3通过时间或者条件取邮件_Python 进阶(三):邮件的发送与收取
  12. 变量求和_高中生看过来:高考数列求和的方法有哪些?本文主要分享6种方法...
  13. 【软件相关】CATIA v5R20使用技巧
  14. 使用数据驱动进行配对交易:简单交易策略
  15. 阿里云服务器上传下载速度测试(Speedtest带宽测试工具)
  16. 【学习笔记】seckill-秒杀项目--(6)秒杀功能
  17. word如何拆分表格
  18. 影子口令(影子密码)
  19. python six模块升级方法
  20. 设置浏览器为单进程模式

热门文章

  1. 用python设计数独的心得体会_python实现数独算法实例
  2. python爬取b站排行榜_实时爬取B站排行榜并保存为表格——每周一个爬虫小教程系列...
  3. chrome切换前端模式_Chrome调试工具developer tool技巧 - 轩枫阁
  4. wifi 信道_WiFi网速太慢,四招就可以让无线网络变得顺畅
  5. java可以返回微妙吗_Java开发中10个最为微妙的最佳编程实践
  6. mysql 字符集 校验规则_MySQL字符集及校验规则
  7. linux一个vlan配置多个端口映射,Linux 设置 多ip,多vlan
  8. apmserv 5.2.6 升级php,APMServ5.2.6 升级PHP版本 到高版本 5.3,5.4
  9. ibatis 数据库获取不到 java_如何拦截ibatis中所有的执行sql,并记录进数据库
  10. 如何设置PP视频允许PPAP驻留