通过java 监听 anroid back键
来源:互联网 发布:淘宝客一键复制淘口令 编辑:程序博客网 时间:2024/09/21 09:29
1,包含头文件
import android.util.Log;
import android.view.KeyEvent;
2,复制粘贴下面代码即可:
// 重写方法
public boolean dispatchKeyEvent(KeyEvent event) {
// TODO Auto-generated method stub
if (event.getAction() == KeyEvent.ACTION_DOWN
&& event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
Log.i(TAG, "onKeyDown() ==================================");
ExitDialog(AppActivity.this).show();
//do something what you want
return true;//返回true,把事件消费掉,不会继续调用onBackPressed
}
return super.dispatchKeyEvent(event);
}
private Dialog ExitDialog(Context context) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setIcon(R.drawable.icon); //选择对应的包 icon package="****"
builder.setTitle("应用名称");
builder.setMessage("是否确定退出!!!");
builder.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//进行一些操作,任意
Log.i(TAG, "setNegativeButton() 确定 ==================================");
System.exit(-1); // 退出应用
}
});
builder.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//进行一些操作,任意
Log.i(TAG, "setNegativeButton() 取消 ==================================");
}
});
return builder.create();
}
注:Key up dispatch to org.cocos2dx.lib.Cocos2dxGLSurfaceView{bd9ad39 VFE...... .F....I. 0,0-1920,1080}, event = KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=158, metaState=0, flags=0x68, repeatCount=0, eventTime=260314397, downTime=260314360, deviceId=15, source=0x101 }
- 通过java 监听 anroid back键
- back键监听
- android back键监听
- Android Back键监听
- 【Android】Back Home键监听
- Android Back Home键监听
- key event监听back键
- Android 屏蔽Back键,监听Home键
- Back键和Home键监听
- android 如何监听window的back键
- Android对home back键的监听
- 监听back键对话框清除数据
- 监听通知栏,back,home键
- Fragment中监听Back返回键
- ionic2 监听back键;监听navbar的返回键
- Android Back Home键监听_广播监听
- 监听 HOME键 BACK键 POWER键 + 总结
- 监听android home键的实现方式 和back键
- java中static修饰符
- [Leetcode] #28 Implement strStr()
- app\build\intermediates\res\merged\debug\values-v23\values-v23.xml 编译出错的问题
- 微信公众帐号开发教程第16篇-应用实例之历史上的今天
- 9 palindrome number
- 通过java 监听 anroid back键
- 外部声明vector
- Android项目之崩溃日志
- iOS应用性能调优的25个建议和技巧
- sessionFactory().getCurrentSession()和sessionFactory().openSession的区别
- [乐意黎原创]php curl 分离header和body信息
- LTE中QPSK、16QAM、64QAM什么意思?有什么区别,分别在什么情况下占用呢?
- shell脚本四种数值计算方式
- 88. Spring Boot集成Swagger2【从零开始学Spring Boot】