2016-01-20 42 views
0

我正在爲一家公司開發一個Android應用程序。他們的員工不能使用任何其他應用程序,只能使用公司應用程序,預裝的電話應用程序撥打電話和設置。 所以我創建了一個自定義啓動器並將其註冊爲默認值。啓動程序只顯示允許的應用程序。但員工可以打開設置並將默認設置爲正常的Android啓動器(然後使用互聯網做不允許的事情或下載惡意軟件)或卸載我的啓動器。 有沒有可能防止這種沒有生根?如果我將laucher註冊爲設備管理員,他們可以打開設置並禁用它。Android讓我的啓動器保持默認狀態

注意:在設備交付之前,我可以完全訪問這些設備。

問候

+1

你不能阻止任何人卸載這樣的應用程序 –

+0

你可以「下午停用」其他發射器 –

回答

1

我找到了解決辦法 1.我註冊了我的應用程序的啓動接收器 2.我創建了一個服務,測試其活性在前臺(如果它是從白名單中:OK,否則:我的應用程序來到前臺,阻止前臺活動,並向用戶顯示警告「不要這樣做」)

接下來的問題是:用戶應該能夠使用設置(對於WiFi),所以他可以卸載我的應用程序。 3.註冊我的應用程序作爲設備管理(用戶不能卸載或直到他註銷它作爲設備管理員力阻止我的應用程序)

  • 測試時其活性是在前景,服務測試如果應用程序仍然是設備管理。如果不是設備管理員,則所有應用程序都會被阻止,直到應用程序重新啓動設備管理器(彈出對話框)。