android物理健代码,Android 物理按键整理及实例代码
先给大家看一段代码,然后说明。
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 物理按键整理及实例代码相关推荐
- android 仿ios动画效果代码,Android仿IOS上拉下拉弹性效果的实例代码
用过iphone的朋友相信都体验过页面上拉下拉有一个弹性的效果,使用起来用户体验很好:Android并没有给我们封装这样一个效果,我们来看下在Android里如何实现这个效果.先看效果,感觉有些时候还 ...
- android筛选功能代码,Android中 TeaScreenPopupWindow多类型筛选弹框功能的实例代码
Github地址 YangsBryant/TeaScreenPopupWindow (Github排版比较好,建议进入这里查看详情,如果觉得好,点个star吧!) 引入module allprojec ...
- java屏蔽虚拟按键代码_Android 中隐藏虚拟按键的方法实例代码
下面通过一段代码给大家讲解android 隐藏虚拟按键的方法,废话不多说了,大家多多看看代码和注释吧,具体代码如下所示: /** * 隐藏虚拟按键,并且全屏 */ protected void hid ...
- android封装全局调用的toast_Android Toast提示封装实例代码
Android Toast提示封装 Android中经常用到Toast提示,项目中很多Toast提示,写很长的一行,简单的封装一下,将Toast方法提出来,很方便使用: 实例代码: /** * 提示字 ...
- 关闭Android电池温度告警框,android电源信息查看(电量、温度、电压)实例代码
本文实例讲述了android电源信息查看方法.分享给大家供大家参考.具体如下: 1. PowerTestActivity: import android.app.Activity; import an ...
- python输出变量代码_Python中变量的输入输出实例代码详解
1.变量的输入: input函数: input() input("请输入银行卡密码") password = input("请输入银行卡密码") 变量名 = i ...
- java 生成token代码_java token生成和校验的实例代码
现在越来越多的登录方式都用到了token作为用户登录令牌,所以实现了一个token生成和校验案例. 缺点:该实现方式token是存储在内存中,不适合分布式项目,如需改为分布式项目部署,可把token存 ...
- php登录处理代码,php登录与退出登录实例代码
这里我们pm_user是数据表没有创建表,大家可以自己行创建了,下面只介绍利用php登录然后再退出登录的程序代码,有需要的朋友可进行参考. login.htm 代码如下 复制代码 无标题文档 log ...
- HTML页面打印功能js代码,JavaScript_js实现页面打印功能实例代码(附去页眉页脚功能代码),复制代码 代码如下: html - phpStudy...
js实现页面打印功能实例代码(附去页眉页脚功能代码) 复制代码 代码如下: @media print{ .print {display:block;} .notPrint {display:none; ...
最新文章
- 08--swift之类与结构体
- nagios+cacit 整合(rpm)
- Fcoin Token ( FT )——数字货币交易所的颠覆者,还是无情镰刀的收割者
- 目标又多又密?多轮迭代的方式进行密集目标检测
- Exchange 2010之接受域
- 消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局
- linux修改ip广播地址,Linux设置查看静态IP之ifconfig命令
- 奉献给你:《Visual C# 2005程序开发与界面设计秘诀》
- mysql读书笔记----时间函数
- c java http通讯,c语言经过http请求javaee项目
- pop3通过时间或者条件取邮件_Python 进阶(三):邮件的发送与收取
- 变量求和_高中生看过来:高考数列求和的方法有哪些?本文主要分享6种方法...
- 【软件相关】CATIA v5R20使用技巧
- 使用数据驱动进行配对交易:简单交易策略
- 阿里云服务器上传下载速度测试(Speedtest带宽测试工具)
- 【学习笔记】seckill-秒杀项目--(6)秒杀功能
- word如何拆分表格
- 影子口令(影子密码)
- python six模块升级方法
- 设置浏览器为单进程模式
热门文章
- 用python设计数独的心得体会_python实现数独算法实例
- python爬取b站排行榜_实时爬取B站排行榜并保存为表格——每周一个爬虫小教程系列...
- chrome切换前端模式_Chrome调试工具developer tool技巧 - 轩枫阁
- wifi 信道_WiFi网速太慢,四招就可以让无线网络变得顺畅
- java可以返回微妙吗_Java开发中10个最为微妙的最佳编程实践
- mysql 字符集 校验规则_MySQL字符集及校验规则
- linux一个vlan配置多个端口映射,Linux 设置 多ip,多vlan
- apmserv 5.2.6 升级php,APMServ5.2.6 升级PHP版本 到高版本 5.3,5.4
- ibatis 数据库获取不到 java_如何拦截ibatis中所有的执行sql,并记录进数据库
- 如何设置PP视频允许PPAP驻留