我想知道我是否可以覆盖背部和主页按钮的动作是一些情况.通常这些按钮应该像往常一样反应,但在某些情况下,某些设置为真,我想覆盖按钮并让它们调用我自己的方法.
我使用这两种方法来覆盖这些按钮:
@Override
public void onBackPressed() {
// call my backbutton pressed method when boolean==true
}
@Override
public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
// call my homebutton pressed method when boolean==true
}
Run Code Online (Sandbox Code Playgroud) 我正在开发锁屏,我想要在冰淇淋三明治和果冻豆中禁用主页按钮,我可以使用以下方法在Android 2.2,2.3中阻止它
@Override
public void onAttachedToWindow() {
// TODO Auto-generate method stub
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
Run Code Online (Sandbox Code Playgroud)
也尝试了这个
getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
Run Code Online (Sandbox Code Playgroud)
在这里,我也没有通过onPauseMethod或者获取事件信息onKeyDown
但是这些方法在ICS中对我没有用,如果有任何方法可以取代它,那么让我知道
我想在我的android活动中覆盖主页按钮.我已经尝试了一些与此相关的东西,它们适用于2.3及以下但不适用于4.0以上
@Override public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_HOME)
{
startActivity(new Intent(this, ActivityB.class));
return true;
}
return super.onKeyDown(keyCode, event); }
Run Code Online (Sandbox Code Playgroud)
和其他方式
@Override public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
Run Code Online (Sandbox Code Playgroud)
但它没有帮助我.有任何想法请分享信息
android overriding android-4.0-ice-cream-sandwich android-homebutton
我正在尝试用我自己的应用程序替换股票锁定屏幕.
在我的代码中,我想禁用主页按钮.
我知道如何在Android 2.3及更低版本中执行此操作,
但相同的代码不适用于Android 4.0+(按下Home按钮时返回桌面)
最近我发现了一个名为MiHome的应用程序,它有自己的锁定屏幕并且能够禁用主页按钮.
有谁知道它是如何实现这一点的???
android ×4
home-button ×2
overriding ×2
android-4.0-ice-cream-sandwich ×1
back-button ×1
button ×1