Tag: android homebutton

在android中检测主页button

这一直在推动我疯了一段时间。 有什么方法可靠地检测,如果主页button已被按下在Android应用程序? 如果没有,那么有没有一种强有力的方式来说明什么导致了一个活动进入到了暂停? 即我们可以检测到是否是由于新的活动启动或按回家/ home造成的。 我所看到的一个build议是重写onPause()并调用isFinishing(),但是如果按下homebutton,就会返回false,就像新活动正在启动一样,所以无法区分这两者。 任何帮助非常感谢。 **更新**:感谢@ android-hungry这个链接: http : //nisha113a5.blogspot.com/ 包含以下方法: @Override public void onAttachedToWindow() { super.onAttachedToWindow(); this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); } 然后下面的事件将被解雇主页button: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_HOME) { //The Code Want to Perform. } }); 我不确定这条线是否有任何副作用: this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); 所以看起来与大众的看法相反,你实际上可以听取家庭钥匙。 令人担忧的是,您可以返回false并让主键不执行任何操作。 更新 :正如所料,这有一些副作用 – 似乎embedded的video和谷歌地图不可见,启用此模式。 更新 :据说这个黑客不再适用于Android 4.0以上

不能禁用特定的Android设备上的主页button

我知道这个问题已被问了很多次,答案总是“不,我们不能禁用主页button”。 我有一个不同的查询要求。 我写了简单的代码,其中我的活动覆盖了onKeyDown()并对所有按键返回true。 从理论上讲,这意味着打开应用程序的任何人都卡在那里,无法移出应用程序。 当我在不同的设备上testing这个应用程序,我提出以下意见: 在OS为2.2.2的摩托罗拉设备上,主页button被禁用。 在操作系统为2.3.5的HTC设备上,Homebutton被禁用。 在操作系统为2.3.7的索尼,主页button被禁用。 在OS为2.2.1和2.3.3的Samsung上,Homebutton被禁用。 在OS为2.3.6和4.0.4的Samsung上,主页button保持启用状态。 这些意见似乎很矛盾。 有没有人有任何想法,为什么不同的设备行为不同,什么是处理这种情况的最佳方式。 根据我的理解,直到现在没有任何厂商定制Android操作系统。 每个人都在其上放置UI层,但没有人触及内部。

显示操作栏上的后退button

我试图在Action bar上显示一个“ Back button来移动上一页/活动或主页面(第一次打开)。 而我做不到。 我的代码。 ActionBar actionBar = getActionBar(); actionBar.setHomeButtonEnabled(true); 代码在onCreate 。

Android重写主键

由于问题表明我知道我们不能重写主键事件,但如果你看看Android 2.2的模拟器,你会看到一个应用程序汽车之家,它已经覆盖了大部分的关键,如家庭,结束通话。 现在,问题是他们怎么做到的? 我试图偷看应用程序的源代码,但令我惊讶的是它不可用,或者我无法find它,但我不认为以后是这样的。