2013-03-04 54 views
0

我有一個應用程序,我希望它用默認的主屏幕替換它,以便每當手機開機啓動或按下主頁按鈕時。爲此,我使用了一個意圖過濾器。添加類別後,如何使按鈕繼續工作.DEFAULT

<intent-filter> 
    <action android:name="android.intent.action.MAIN"/> 
    <category android:name="android.intent.category.LAUNCHER"/> 
    <category android:name="android.intent.category.HOME"/> 
    <category android:name="android.intent.category.DEFAULT"/> 
</intent-filter> 

但是,後退按鈕不會在這種情況下工作,我不能回到我原來的主屏幕。 有沒有什麼辦法,當按下電話啓動或主頁按鈕時,我可以使應用程序出現,當按下後退按鈕時,出現默認主屏幕。

+0

爲什麼你想要的功能呢? – ElefantPhace 2013-03-04 18:29:01

回答

1
Try overriden function OnBackPressed() 

@Override 
    public void onBackPressed() { 

      moveTaskToBack(true); 
    } 
0
public boolean dispatchKeyEvent(KeyEvent event){ 
    int action = event.getAction(); 
    int keyCode = event.getKeyCode(); 
     switch (keyCode) { 
     case KeyEvent.KEYCODE_BACK:        
       if (action == KeyEvent.ACTION_UP) 
       //DO something 

        return true; 


      default: 
      return super.dispatchKeyEvent(event); 
       } 
    }