2012-05-13 20 views
0

如何在菜單或警報對話框彈出時禁用主頁鍵? 我知道如何在活動中禁用主鍵。但是當菜單或報警對話框彈出時,這種方式是無效的。如何實現這個功能。或者有沒有辦法處理這種情況?如何在菜單或警報對話框彈出時禁用主頁鍵?

+0

你想做什麼?你爲什麼要禁用主頁按鈕? –

+0

@MuratNafiz這是我的項目中客戶的要求。他們希望當用戶按Home鍵時,應用程序不會退出。 – Judy

回答

0

您無法禁用Home Key。因爲這是Android系統ESCAPE應用程序的最後機會。

+0

謝謝您的回覆!也就是說,在這種情況下我無法處理。 – Judy

+0

是的。所以衝在顧客的臉上。 :)有些客戶就是亂提需求。不要鳥他們。 –

+0

顧客就是上帝! :D – Judy

0

我在我的項目中有相同的要求。這是我的解決方案:

1)你應該有一個紮根設備。

2)確保您的活動是主要活動,它應該有PARAMS這樣的:

<category android:name="android.intent.category.HOME" /> 
<category android:name="android.intent.category.LAUNCHER" /> 
<category android:name="android.intent.category.DEFAULT" /> 

如果你擁有了它,當你點擊主頁按鈕的android建議你的其他應用程序,除了啓動...

3)接下來,由於我們有根設備,只需找到並重命名爲LauncerBBB.apk的Launcher.apk(甚至可以通過編程來完成)。

4)就是這樣。現在只有您的應用程序是主要的,它將通過主頁按鍵顯示。

P.S.如果您需要訪問Launcher,則可以從應用程序的祕密菜單啓動LauncerBBB活動。

+0

謝謝你的回覆。這種方法可能是根植設備解決這種情況的好方法。但不幸的是,我的項目沒有在根目錄的設備上運行。 – Judy

+0

你說過「我知道如何禁用活動中的主鍵」。但是,您的項目不在根植設備上運行。 你是如何禁用沒有root權限的Home按鈕的? –