我想用我的應用程序啓動Android的主屏幕。主要目標是在他/她按下專用鍵時向用戶顯示所有應用程序。其實,這種方式並不重要。任何想法做到這一點?如何在Android中以編程方式啓動主屏幕
回答
我不知道我是否完全理解你正在嘗試做什麼! 但是,如果你的意思是你希望用戶能夠通過點擊你的應用程序中的其他應用程序,那麼你應該檢查「意圖」。 在Eclipse中運行API演示示例代碼,並運行應用程序 - >意圖
這裏是開始HomeActivity
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
沒有「屏幕,顯示與它們的圖標的應用程序給用戶」的代碼在Android中。
你在想什麼是一些主屏幕的功能。沒有標準化的Intent
來觸發它出現,並且不需要主屏幕具有這樣的功能。
歡迎您自己寫。 Here is a sample project,它顯示ListView
中的可啓動活動。
嗨,先生,我需要你的幫助,我試圖創建一個示例屏幕儲物櫃它工作正常,我的問題是在屏幕鎖定後,它導航到設備默認家庭,當我點擊主頁按鈕,它會啓動我的啓動器,但需要顯示解鎖後的默認主頁,我該怎麼做。 – Aerrow 2013-12-17 07:55:30
您對某些答案所作的評論意味着您確實想要啓動Launcher(如果是這種情況,您可能需要更新標題)。爲此,請使用Anand提出的啓動家庭活動的方法。
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_LAUNCHER);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
嘗試這樣的事情單擊後退按鈕,任何你會轉到主屏幕/ ...
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// Display confirmation here, finish() activity.
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
return true;
}
return super.onKeyDown(keyCode, event);
}
我覺得我很遲到了,但我也有類似的擔憂。這裏給出的答案啓動一個選擇菜單,允許您選擇啓動器。如果你的代碼中有多個啓動器,這裏的答案是:https://stackoverflow.com/a/8666155可能有幫助。這直接發射默認 Android的主屏幕。
無解決方案在這裏爲我工作的..
我得到了它通過使用下面的代碼
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) {
try {
Intent home = new Intent("android.intent.action.MAIN");
home.addCategory("android.intent.category.HOME");
home.setClassName(resolveInfo.activityInfo.packageName, resolveInfo.activityInfo.name);
startActivity(home);
break;
} catch (Throwable t) {
t.printStackTrace();
}
}
}
得到它的工作:https://stackoverflow.com/a/16483596/1241783
希望這可以幫助別人
我已經達到它使用一條線
moveTaskToBack(true); //activity.moveTaskToBack(true);
它表現得像主頁按鈕
這對我很好用!
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startActivity(startMain);
有人可以解釋爲什麼我們需要這個嗎?
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
順便說一句,這就是我一直在尋找
moveTaskToBack(true);
- 1. 如何在Android中以編程方式啓動應用程序屏幕
- 2. 如何以編程方式在Android啓動器的主屏幕上爲特定頁面編寫快捷方式?
- 3. 如何在Android中以編程方式添加快捷方式到主屏幕
- 4. 如何在Android中以編程方式截屏整個屏幕?
- 5. 如何以編程方式進入Android的默認主屏幕?
- 6. 如何以編程方式在Android中啓動特定主頁
- 7. 以編程方式進入主屏幕
- 8. 如何以編程方式啓動android應用程序信息屏幕?
- 9. 如何以編程方式主動檢查屏幕開啓/關閉?
- 10. 以編程方式在主屏幕上啓動Web應用程序?
- 11. 如何在Android中以編程方式拍攝屏幕截圖?
- 12. 如何以編程方式在Android中鎖定屏幕?
- 13. Android屏幕以編程方式打開
- 14. 如何使用意圖在Android中以編程方式打開主頁啓動器列表設置屏幕
- 15. 以編程方式在Android中刪除所有主屏幕快捷方式
- 16. Android啓動器主屏幕
- 17. 在Android中重新啓動主屏幕
- 18. 如何以編程方式關閉android中的屏幕?
- 19. 以編程方式啓用本機android密碼屏幕
- 20. tvOS - 如何以編程方式返回主屏幕
- 21. 如何以編程方式取消默認主屏幕?
- 22. 如何以編程方式截取iPhone主屏幕
- 23. 如何以編程方式拍攝iPhone主屏幕快照?
- 24. 以編程方式在Android屏幕上移動鼠標指針
- 25. 以編程方式更改啓動屏幕圖像
- 26. 以編程方式訪問啓動屏幕XIB或故事板
- 27. 以編程方式關閉Windows 8的啓動屏幕
- 28. 以編程方式啓動IE Mobile收藏夾屏幕
- 29. 以Android編程的屏幕截圖問題以編程方式
- 30. iOS以編程方式添加主屏幕快捷方式
THX但我想打開,顯示他們的圖標,用戶的應用程序在屏幕上。我的意思是說「主屏幕」。 – sjor 2011-01-21 08:58:54
你的意思是發射器? – 2012-02-21 11:42:24
是的,這就是他在說什麼 – Pachonk 2012-04-23 00:10:27