我剛剛創建了自己的「主頁」以替換股票android one或Sense。重寫Home鍵長按類別.HOME活動
所有工作正常,我得到我想要的。我唯一的問題是用我自己的啓動器替換爲長按Home鍵(通常顯示您最近啓動的6項活動)。
我成功地使用此代碼替換MENU鍵長按:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//Log.i(TAG,"Keycode: "+keyCode);
if (keyCode == KeyEvent.KEYCODE_MENU) {
// this tells the framework to start tracking for
// a long press and eventual key up. it will only
// do so if this is the first down (not a repeat).
event.startTracking();
return true;
}
(...)
和長按這部分部分:
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
//Log.i(TAG,"LONG"+keyCode);
Toast.makeText(Launcher.this,"LONG "+keyCode, Toast.LENGTH_SHORT).show();
if (keyCode == KeyEvent.KEYCODE_MENU) {
(...)
但問題是,我沒能用KeyEvent.KEYCODE_HOME替換KeyEvent.KEYCODE_MENU
是否在代碼中鎖定了某些內容以避免用戶使用Home長按?
非常感謝您提供給我的所有信息。
那你有沒有發現新的東西?它是哪個應用程序? – 2011-01-26 12:23:29