2016-07-21 54 views
2

我能夠創建一個應用程序在使用這個意圖過濾器上的清單文件我的Android設備的缺省啓動程序:的Android桌面應用

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

一切完美所以一旦我點擊主頁按鈕我應用程序啓動。我得到的唯一問題是,當我一直按下後退按鈕(我需要它的功能),我最終在三星默認TouchWiz啓動。

我的問題是:
有什麼辦法阻止我的設備無法返回回到三星的TouchWiz 默認啓動?

我很確定這是可能的,因爲我已經看到不同的發射器在玩商店做我想做的同樣的事情。

問候。

回答

1

在對此事進行調查後,我想出了一個解決方案。訣竅是覆蓋在發射的Android的主要活動的活動類的方法onBackPressed(),只是讓它空,如下所示:

@Override 
public void onBackPressed() { 
    //do nothing 
} 

通過這樣做,當我們都在發射器的主活動用戶將不會回到操作系統啓動器,因爲後退按鈕沒有任何操作。