2014-10-31 39 views
1

我創建了一個小型的定製桌面應用,在我的Android清單設置Android的退出自己的桌面應用

<category android:name="android.intent.category.HOME" /> 
<category android:name="android.intent.category.DEFAULT" /> 

。但是如果我想退出到正常的啓動器,我該怎麼做?你

回答

3

首先明確的默認啓動使用

this.getPackageManager().clearPackagePreferredActivities(this.getPackageName()); 

然後退出你的活動

finish(); 

然後用下面模擬home鍵,它會告訴家裏selecter

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

祝你好運:)

2

對於新讀者:android.intent.category.MONKEY意圖。

在Android源代碼發射

清單有這些意圖過濾器:

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

你的「絲網之鄉」活動清單隻應包含:

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

所以,lauanch了Android啓動器從您的活動中調用此項:

Intent startMain = new Intent(Intent.ACTION_MAIN); 
     startMain.addCategory("android.intent.category.MONKEY"); 
     startActivity(startMain);