我需要發射活動的名稱來自我的應用程序啓動活動的啓動活動名稱。 任何解決方案獲取Android應用程序
14
A
回答
20
使用下面的代碼來獲取所有包的發射活動:
final PackageManager pm = getPackageManager();
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> appList = pm.queryIntentActivities(mainIntent, 0);
Collections.sort(appList, new ResolveInfo.DisplayNameComparator(pm));
for (ResolveInfo temp : appList) {
Log.v("my logs", "package and activity name = "
+ temp.activityInfo.packageName + " "
+ temp.activityInfo.name);
}
+0
感謝它爲我工作 –
44
晚,但更好的辦法,將給出確切意圖發動活動
PackageManager pm = getPackageManager();
Intent intent=pm.getLaunchIntentForPackage(pacakgeName);
startActivity(intent);
8
即使雖然上面的答案直接回答OP的問題,我想補充我的兩分錢:
/** Backwards compatible method that will clear all activities in the stack. */
public void startLauncherActivity(Context context) {
PackageManager packageManager = context.getPackageManager();
Intent intent = packageManager.getLaunchIntentForPackage(context.getPackageName());
ComponentName componentName = intent.getComponent();
Intent mainIntent = IntentCompat.makeRestartActivityTask(componentName);
context.startActivity(mainIntent);
}
我在這裏不僅可以得到應用的發射活動,也正在清理活動的所有返回堆棧(這是我真正需要我的時候觸發發射活動)。例如,如果身份驗證令牌已過期,我會調用它。
重要的是要使用IntentCompat
,否則一個有訴諸Intent
標誌Intent.FLAG_ACTIVITY_CLEAR_TASK
,這是隻有在API推出11
相關問題
- 1. 獲取Android應用程序
- 2. Android - 從應用程序獲取應用程序
- 3. Android獲取應用程序ID
- 4. 獲取Android應用程序庫目錄
- 5. 如何獲取Android應用程序ID?
- 6. 從Android獲取應用程序日誌
- 7. Android應用程序,獲取Json數據
- 8. 獲取JSONException的Android應用程序
- 9. 在Android應用程序中獲取JSON
- 10. 從Android Market應用程序獲取URL
- 11. 獲取生日在Android應用程序
- 12. 獲取應用程序:在Android Studio中
- 13. 的EditText獲取Android應用程序
- 14. 從android中的處理程序獲取應用程序實例
- 15. 獲取應用程序
- 16. 獲取適用於Android 4+的Android應用程序
- 17. Azure移動應用程序獲取方法android結冰應用程序
- 18. Android應用程序可以從其他應用程序獲取信息嗎?
- 19. 當應用程序是應用程序商店時從android獲取日誌
- 20. 如何從MVC Internet應用程序獲取Android應用程序中的DbSets?
- 21. 獲取root應用程序的Android應用程序的root權限?
- 22. 從我的Android應用程序獲取HttpRequest(Android)
- 23. 在我的android應用程序中獲取Android日誌
- 24. android應用程序應該包含什麼來獲取Flurry Analytics?
- 25. 無法獲取教程應用程序 - Android
- 26. 從遠程數據庫獲取數據的Android應用程序
- 27. 如何從android中的進程獲取應用程序名稱?
- 28. 如何獲得Android應用程序的應用程序列表?
- 29. 在Android應用程序中使用Mixpanel獲取用戶名
- 30. 從應用程序中讀取JSON的Android應用程序
組件名稱名稱=新的組件名稱(包,launcheractivity); \t \t \t \t Intent i = new Intent(Intent.ACTION_MAIN); i.addCategory(Intent.CATEGORY_LAUNCHER); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK \t | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); i.setComponent(name); _context.startActivity(ⅰ); 在這裏,我想爲組件名稱的活動性名稱.. – user1767260
任何特定的應用程序或所有安裝的應用程序的啓動活動? –
安裝的應用程序啓動器活動 – user1767260