Android framework中双击home 的实现
来源:互联网 发布:淘宝怎么改旺旺名字 编辑:程序博客网 时间:2024/04/28 19:36
如果你需要做双击 home key 的检测
你可以参考如下 sample code 自行实现
请修改 phoneWindowManager.java 的 interceptKeyBeforeQueueing 方法
找到参考位置后, 加入注释所述代码:
//以下是原有代码, 即参考行 if (down && (policyFlags & WindowManagerPolicy.FLAG_VIRTUAL) != 0 && event.getRepeatCount() == 0) { performHapticFeedbackLw(null, HapticFeedbackConstants.VIRTUAL_KEY, false); } //参考行到此结束
int result = 0; //原为 int result, 请加入初始值. // mtk sample code for double home click detection BEGIN.
//请在类中补充 boolean homeDownDoubleClick = false; 的定义
//请在类中补充 long lastHomeDownTime=0; 的定义
//请在类中补充 long lastHomeUpTime=0; 的定义
//检测原理: 检测上一次按下的 home key 与本次按下的 home key 时间间隔是否 < 500ms
//if yes, 则认为是双击 home key
if(keyCode == KeyEvent.KEYCODE_HOME){ if(down){ // this is home down if(((event.getEventTime() - lastHomeDownTime) < 500)){ homeDownDoubleClick = true; }else{ homeDownDoubleClick = false; } lastHomeDownTime = event.getEventTime(); }else{ // then home up comes Log.d(TAG,"homeDownDoubleClick="+homeDownDoubleClick+",lastHomeDownTime="+lastHomeDownTime+",lastHomeUpTime="+lastHomeUpTime+",this home up="+event.getEventTime()); if(homeDownDoubleClick && ((event.getEventTime() - lastHomeUpTime) < 500)){ Log.d(TAG,"double click on home detected"); try { IStatusBarService statusbar = getStatusBarService(); if (statusbar != null) { statusbar.preloadRecentApps(); statusbar.toggleRecentApps(); } } catch (RemoteException e) { Slog.e(TAG, "RemoteException when preloading recent apps", e); mStatusBarService = null; } result |= ACTION_WAKE_UP; return result; } lastHomeUpTime = event.getEventTime(); }}
0 0
- Android framework 中双击 home 的实现
- Android framework中双击home 的实现
- Android framework中双击home 的实现
- Android framework中双击home 的实现
- Android中实现双击事件
- 【Android N7.0】Framework层实现派发HOME按键到Application层的一种简单方案
- Android中View的双击,多击实现方法
- Android双击事件的实现
- android 双击事件的实现
- 如何实现双击 home 弹RecentAPP
- Android中实现双击屏幕跳转
- Android中实现双击(多击)事件
- Android中如何实现双击退出APP
- Android之双击Home退出应用
- Android双击Home键返回桌面
- iOS开发实现支付宝双击Home键进入后台后的毛玻璃效果
- Android实现双击退出程序的效果
- flex中双击事件的实现
- 解读HTTP与HTTPS的区别
- Scrollview嵌套listview滚动条不在顶部显示
- gcc编译步骤,gcc编译多个文件
- mysql开启慢查询方法
- Exchange Web Services简单发送邮件
- Android framework中双击home 的实现
- EMC软开电面
- 2013年5月SAT语法考试真题及解析
- 安卓中的HTTP编程
- 网狐_经典版机器人添加说明
- android 加载图片oom的好的解决方法
- Android的Library工程
- linux-nfs-安装
- 內表数据导出到EXCEL文件中