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

Android keep my launcher as default

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

注意:我在设备交付之前拥有对设备的完全访问权限。

此致

我找到了解决办法 1. 我将我的应用程序注册为启动接收器 2. 我创建了一个服务来测试哪个 activity 在前台(如果它来自白名单:好的,否则:我的应用程序进入前台,阻止前台 - activity 并向用户显示警告"don't do this")

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

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