Android将我的启动器保留为默认值

时间:2016-01-20 12:28:33

标签: android launcher

我正在为一家公司开发一个Android应用程序。他们的员工不得使用任何其他应用程序,而是使用公司应用程序,预先安装的电话应用程序来拨打电话和设置。 所以我创建了一个自定义启动器并将其注册为默认值。启动器仅显示允许的应用程序。但员工可以打开设置并将普通的Android启动器设置为默认设置(然后使用互联网执行不允许的操作或下载恶意软件)或卸载我的启动器。 有没有可能在没有生根的情况下阻止这种情况?如果我将laucher注册为设备管理员,他们可以打开设置并禁用它。

注意:在交付设备之前,我可以完全访问这些设备。

祝你好运

1 个答案:

答案 0 :(得分:1)

我找到了解决方案 1.我将我的应用程序注册为启动接收器 2.我创建了一个服务来测试哪个活动在前台(如果它来自白名单:好的,否则:我的应用程序到达前台,阻止前台活动并向用户显示警告“不要这样做”)

下一个问题是:用户应该可以使用设置(用于wifi),这样他就可以卸载我的应用程序了。 3.将我的应用注册为设备管理员(用户无法卸载或强制停止我的应用,直到他将其注销为设备管理员)

  1. 在测试哪个活动位于前台时,该服务会测试该应用是否仍为设备管理员。如果它不是设备管理员,则所有应用程序都会被阻止,直到该应用再次成为设备管理员(弹出对话框)。