我正在为一家公司开发一个Android应用程序。他们的员工不得使用任何其他应用程序,而是使用公司应用程序,预先安装的电话应用程序来拨打电话和设置。 所以我创建了一个自定义启动器并将其注册为默认值。启动器仅显示允许的应用程序。但员工可以打开设置并将普通的Android启动器设置为默认设置(然后使用互联网执行不允许的操作或下载恶意软件)或卸载我的启动器。 有没有可能在没有生根的情况下阻止这种情况?如果我将laucher注册为设备管理员,他们可以打开设置并禁用它。
注意:在交付设备之前,我可以完全访问这些设备。
祝你好运
答案 0 :(得分:1)
我找到了解决方案 1.我将我的应用程序注册为启动接收器 2.我创建了一个服务来测试哪个活动在前台(如果它来自白名单:好的,否则:我的应用程序到达前台,阻止前台活动并向用户显示警告“不要这样做”)
下一个问题是:用户应该可以使用设置(用于wifi),这样他就可以卸载我的应用程序了。 3.将我的应用注册为设备管理员(用户无法卸载或强制停止我的应用,直到他将其注销为设备管理员)