防止用户关闭移动数据和位置

Prevent user from turning off mobile data and location

我想做的是有什么方法可以防止用户关闭移动数据和定位服务吗?

我的场景是这样的,我正在为我们现在的一个大项目创建一个移动应用程序。此应用程序仅限于外出工作的员工使用,现在 phone 无论如何不应关闭移动数据和位置服务,因为我有一个应用程序服务可以向管理部门发送持续的位置数据 API.

或者可能是现有应用程序阻止访问此类本机功能。这听起来可能很疯狂,但我只是在想是否有这样的事情。

谢谢! 希望有高手赐教。

您无法阻止用户关闭移动数据。但是您可以在数据关闭时简单地记录文件中的位置和时间,并在用户打开数据后立即发送。

除非设备已获得 root 权限,否则这是不可能的。

这很有意义,因为这会损害用户的 Android and/or 安全体验。

您必须预料到用户关闭数据或连接等情况并采取适当的行动(例如优雅地停止与互联网的连接并稍后恢复,通知用户他的设备已与互联网断开连接并且您的应用程序需要访问互联网等...)。

不,你不能那样做。

即使可以,也解决不了任何问题,因为还有许多其他原因导致这些服务无法正常工作。例如,当一个人开车穿过隧道并且没有信号或出城时,有时可能没有信号或网络可能过载或其他原因。所以无论如何你都不能依赖这些服务。间歇性连接中断在移动设备中很常见。您将不得不考虑它(记录数据并在您成功重新连接时发送它们)。

如果用户需要应用程序和其中的连接性来完成他们的工作,他们不会将其关闭,因为他们需要它。因此,所需要做的就是在连接 and/or 位置丢失时创建一个通知,以便用户可以在以下情况下采取一些措施:

  • 他们在轮班开始时打开应用程序时无法连接,或者
  • 应用程序出于某种原因长时间断开连接。

当然,如果公司中有人使用数据(某个调度员),我想他们会注意到特定的工作人员没有发送任何东西,并会尝试通过电话或其他方式联系他们。这些应该注意错误和错误。

如果用户不需要它并且它是为了监视他们(所以他们可能有理由禁用它),它可能无论如何都是非法的。