2014-10-10 58 views
-2

我正面臨以下問題。我想讓android設備只運行我的應用程序。所有其他應用程序和手機話題都不應該提供給用戶。啓動後啓動android應用並阻止其他應用

我想達到這個目的的原因很簡單:我想將預裝應用程序的設備分配給我的客戶端,但我不想讓他們使用所有的手機特性。

這可以這樣工作:在android啓動後,我的應用程序會自動啓動,並且不知何故所有其他人員都被阻止。

你有什麼建議如何實現?可能嗎?我需要根設備嗎?

我希望你得到我的問題。任何建議,你可以給予不勝感激。

+1

你在找什麼是所謂的自定義ROM,沒有辦法繞過它 – tyczj 2014-10-10 19:21:30

+0

我敢肯定你必須根植你的手機 – aProperFox 2014-10-10 19:23:34

回答

1

這是一個粗略的方法。但看看它是否有任何幫助。

如果您將應用程序創建爲啓動器,它將在啓動時啓動(使用系統廣播BOOT_COMPLETED)。

然後,您需要覆蓋所有三個安卓按鈕主頁,回來和最近的應用程序。

要覆蓋返回按鈕,您只需重寫onBackPressed()方法。

對於home按鈕,您將啓動一個將在後臺運行的服務。該服務將檢查您的應用是否處於前景。如果沒有,那麼它會把它放在前臺。所以當用戶按下回家時,服務會感知前臺應用程序不在您的身上並啓動它。 但是爲了切換回你的應用程序,android需要大約3到5秒的時間。在這段時間內,您可以顯示警告文本,阻止用戶停止設置中的服務。同樣,如果您刪除活動動畫,則它將顯示爲無縫。

對於最近的應用程序按鈕上述技巧將做。如果用戶試圖使用此按鈕關閉應用程序,您的後臺服務將會感知並啓動您的應用程序。 所以它的背景服務,所有的伎倆。如果你有一些如何停止服務或卸載你的應用程序:p

相關問題