2014-02-21 30 views
0

我正在爲其安裝的平板電腦製作專屬應用程序。我想要設置一個限制,以便當按下後退按鈕或主頁按鈕時,將提示用戶輸入密碼,如果密碼正確,則允許應用程序退出。如何阻止我的應用程序在退回/ home按鈕按鈕時退出?

+0

你可以重載onPause()方法來做到這一點 –

+4

請不要這樣做,這將是可怕的用戶體驗! – 2Dee

+0

@ 2Dee該應用程序將獨佔於安裝到的平板電腦 –

回答

1

我不確定這可能是一個好主意。您以這種方式「阻止」用戶。您可能可以覆蓋後退按鈕,但無法使用override the home button(未將應用程序變成啓動程序)。

我做了一個「kiosk」應用程序,我有相同的要求。我結束了生根設備和使用此Hide Bar應用程序。用戶無法返回,管理員有一個按鈕用密碼輸入「管理面板」。在這個管理面板中,你可以按一個按鈕去啓動器。從那裏你可以通過一個包含在隱藏欄應用中的小部件來恢復後退和主頁按鈕。

+1

您可以完全覆蓋主頁按鈕。看到我的答案。 –

+0

@BarryFruitman你並不是真的壓倒它。你正在創建一個啓動器。我不這麼認爲,按下主頁按鈕,用戶將很高興被提示使用「Sense」或「MyNiceBlockingApp」作爲新的啓動器。 – Enrichman

+0

該應用將被安裝到的硬件/平板電腦獨佔。 –

1

覆蓋後退按鈕非常簡單,只需重寫Activity.onBackPressed()即可執行任何操作。不要調用super(),否則會關閉Activity!

覆蓋主頁按鈕更成問題。唯一的方法是make your app a launcher。然後按回家並選擇您的應用程序作爲默認啓動程序。

+0

感謝這..這是一個很大的幫助。是的,主頁按鈕確實存在問題。如果該應用是作爲啓動器製作的,那麼我該如何恢復到舊啓動器?這完全有可能嗎? –

+1

@ChristianBurgos是的,完全。只需進入設置,應用程序,「你的應用程序」,明確的默認值。 – Enrichman

+0

怎麼樣,如果應用程序是選擇默認啓動程序,那麼我將如何去設置? –

相關問題