2013-05-14 91 views
1

您好,我不想保留家庭活動名稱以便從我的應用程序啓動它。獲取啓動器活動名稱

我知道我們可以在不知道包名的情況下啓動啓動器。 我正在做一個自定義的家,我將它設置爲默認,所以這將啓動我的自定義家庭。

我不想在第一次啓動我的自定義家庭時在共享首選項上保留啓動器活動名稱,然後我將能夠從我的個人家中進入默認主頁(不刪除我的首選項我將保持默認狀態並啓動默認主頁,以進行一些調試測試)

不知道我是否清楚;我很難理解我的這個主題,所以對於簡歷 我需要在第一次啓動我的活動時獲取默認啓動器的名稱(因爲它不是每個設備的com.android.launcher),並保持它能夠啓動它在一段時間後

任何想法?

回答

2

Finaly我不要讓我不關心它的名字,我只是用下面的代碼來發動啓動誰是不是我:P

PackageManager pm = getPackageManager(); 
Intent i = new Intent("android.intent.action.MAIN"); 
i.addCategory("android.intent.category.HOME"); 
List<ResolveInfo> lst = pm.queryIntentActivities(i, 0); 
if (lst != null) 
{ 
    for (ResolveInfo resolveInfo : lst) { 
    if (resolveInfo.activityInfo.packageName != getPackageName()){ 
     Intent res = new Intent(); 
     String mPackage = resolveInfo.activityInfo.packageName; 
     String mClass = resolveInfo.activityInfo.name; 
     res.setComponent(new ComponentName(mPackage,mClass)); 
     startActivity(res); 
    } 
    } 
} 
+0

這一點,如果塊沒有進入室內這意味着lst爲空 – Erum 2015-05-11 06:30:58