2013-03-04 26 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); 
       } 
    } 
相关问题