2013-12-23 43 views
2

好的,表面上我認爲這樣做相當容易,但對我來說這充滿了挑戰。我想要做的就是以編程方式啓動默認的Android啓動器並調出應用程序選擇屏幕。通過「應用程序選擇屏幕」,我的意思是屏幕中包含所有通常內置於Android的設備應用程序,通常可以通過點擊設備上的「應用程序」按鈕來查看屏幕,與按鈕關聯的圖標通常是一系列矩形我實際上不知道這個活動/應用程序是什麼......所以我希望我能夠正確地闡述這一點。以編程方式啓動默認Android啓動器並調出應用程序選擇屏幕

我知道如何開始啓動,其目的我使用看起來像這樣:

Intent().setComponent(new ComponentName("com.android.launcher", "com.android.launcher.Launcher")) 

這可以用來啓動發射器,但我不知道如何調出應用屏幕。我使用logcat查看了日誌,發現我看到沒有任何,表示當我按下設備上的應用程序按鈕時,活動/軟件包/應用程序名稱。任何人都可以爲我闡明這一點嗎?

我一直在谷歌搜索了很長一段時間,並沒有找到任何我可以使用的,這種承認可能是因爲我不知道我試圖觸發的功能的名稱,但對於我的生活我也找不到那個!。如果任何人都可以指出我正確的方向,我會非常感激。非常感謝。

回答

2

我知道如何開始啓動,其目的我使用看起來像這樣:

沒有保證com.android.launcher存在任何Android設備上,更別說它是「默認的Android啓動器「用於用戶的配置。

任何人都可以爲我闡明這一點嗎?

有幾十個,也許有幾百個預裝在設備上的啓動器實現。用戶可以從Play商店等地下載數百個,也許有數千個啓動器實現。無需爲第三方應用程序提供任何手段直接驅動到「應用程序屏幕」。哎呀,有些甚至不會一個「應用程序屏幕」。

你可以看到源代碼爲com.android.launcherhere。這個特定的啓動器是古老的,沒有單獨的「應用程序屏幕」活動,更不用說爲第三方使用而導出的活動。這同樣適用於for com.android.launcher2

相關問題