2012-08-03 18 views
2

我想提出一個汽車啓動應用程序,其中包含的快捷方式的其他應用程序,當我在另一個應用是我想按home鍵,回到我的發射 所以基本上我需要覆蓋我的應用程序之外的主頁按鈕,覆蓋必須只在我的應用程序在後臺打開時才起作用,因此當我關閉我的應用程序時,主頁按鈕將像往常一樣將您帶到默認啓動器Home鍵帶回我的應用程序

可以我實施了這樣的事情,還是我問得太多了?

回答

12

沒有辦法攔截在Android home鍵,除非你讓你的應用程序的主屏幕。這是出於安全原因,因此惡意應用無法通過覆蓋可退出的所有按鈕來接管設備。主頁按鈕是能夠離開任何應用程序的一種可靠的拍攝方式。

總之,沒有它是不可能的,即使它是,它是在什麼用戶希望出應用的行爲嚴重破壞。

1

如果你去你必須讓你的應用程序的行爲是更換主屏幕的路徑在安裝說明,包括爲用戶設置您的應用程序爲默認啓動。

然後home鍵會帶他們到你的應用程序。爲了讓它在不處於「汽車」模式時切換回默認啓動程序會有點棘手,但您可以通過某種分叉活動來實現它,以檢查汽車模式是否啓用,如果是的話,請轉到您的汽車模式啓動器,如果沒有去默認啓動器(如果用戶已經有不同的第三方啓動器會變得更復雜)因此,基本上你的應用程序將永遠是主屏幕應用程序,無論是否啓用汽車模式,但如果它是不是那麼你手動啓動「正常」的主屏幕。

+0

然而,這會提示用戶選擇主屏幕去他們按在一個場景中,爲homeButton你的使用情況外,每次。 – 2012-08-03 16:59:32

+0

@RaghavSood我不確定你的意思。如果他們從未選中彈出窗口中的「將此用作默認值」框,它會每次提示他們。但除此之外不會有任何提示,它會一直到OP的創建「汽車模式家」或默認家庭。據推測,會有某種小部件或快捷方式或通知,或者可以讓用戶快速/輕鬆地進入和退出汽車模式。 – FoamyGuy 2012-08-03 19:52:37

+0

我的意思是用戶有一個不同於OP的應用程序的主發射器。在這種情況下,兩個發射器都可用。如果只使用OP的啓動器,那麼沒問題。 – 2012-08-03 19:59:46

相關問題