2012-05-30 49 views
2

是否有可能讓應用程序在設備上運行,以至於它是唯一可以運行的應用程序,並且還可以防止用戶使用操作系統所有?點擊Home鍵或Back按鈕不會退出應用程序並允許用戶訪問任何內容。如果設備啓動,只有這個應用程序會運行。Android:阻止用戶啓動應用程序或使用操作系統

在設備安裝在企業中用於銷售目的或者設備在公共場所作爲終端的情況下,這將是可取的。

+1

可以覆蓋後退按鈕我想。但隨着home鍵,我不認爲這是可能.. – Krishnabhadra

回答

2

通過編寫應用程序來替換主屏幕(Launcher),可以實現您所描述的內容。從那裏,你可以控制其他應用程序的運行。

Android SDK有一個可以啓動的工作Launcher項目。

請注意允許某種方法運行功能更強大的應用程序(即使它只是啓用ADB訪問) - 否則可能會使設備處於需要恢復出廠設置狀態,才能修改它。

+0

這需要root權限是不是? – rekire

+0

在操作系統中發生什麼事情時,突然出現一個對話框,可能實際上爲用戶提供了另一種訪問系統的方式。例如,如果內存不足,操作系統可能會彈出一個對話框,允許用戶進入管理應用程序。這只是一個例子。可能還有更多。換句話說,是否有任何保證來抑制任何操作系統的交互? – AndroidDev

+0

@rekire否,不需要root權限。如果您想驗證,市場上有許多Launcher替代品可供選擇。 – mah

2

是的,您可以覆蓋後退和主頁按鈕行爲。

啓動應用程序,覆蓋所有按鈕,並且用戶無法退出應用程序,邪惡,但應該在您的方案中工作。

info here

相關問題