我想要做的是有一种阻止用户关闭移动数据的方法。位置服务?
我的情况是这样,我正在为我们现在拥有的大项目创建一个移动应用程序。此应用程序仅限于其员工离开现场使用,现在这款手机不应该关闭移动数据和位置服务,因为我有一个应用程序服务,可以向管理API发送常量位置数据。
或者可能是现有的应用程序阻止访问此类本机函数。这可能听起来很疯狂,但我想是否有这样的事情。
谢谢! 我希望有人能够启发我。
答案 0 :(得分:4)
不,你做不到。
即使你可以,它也无法解决任何问题,因为这些服务可能无法正常工作还有很多其他原因。例如,当一个人正在穿过隧道并且没有信号或在城外时,可能有时没有信号或网络可能过载或某些东西。所以你无论如何都不能依赖这些服务。间接性连接丢失在移动设备中非常常见。您必须考虑它(记录数据并在成功重新连接时发送它们)。
如果用户需要应用程序及其中的连接来完成他们的工作,他们就不会将其关闭,因为他们需要它。因此,只需在连接和/或位置丢失时创建通知,以便用户在以下情况下可以采取相应措施:
当然,如果公司中有人使用数据(某些调度员),我认为有,他们会注意到特定工人没有发送任何东西,并会尝试通过电话或其他东西联系他们。这些应该处理错误和错误。
如果用户不需要它并且打算监视它们(因此他们可能有理由将其禁用),那么无论如何它都可能是非法的。
答案 1 :(得分:2)
除非设备已植根,否则这是不可能的。
这很有道理,因为这会影响用户对Android和/或安全性的体验。
您必须预测用户关闭数据或连接并采取适当行动等情况(例如,优雅地停止与互联网的连接并稍后恢复,告知用户他的设备已断开与互联网的连接以及您的应用程序需要上网等...)。
答案 2 :(得分:1)
您无法阻止用户关闭移动数据。但是,您可以在数据关闭时简单地在文件中记录位置,并在用户打开数据后立即发送。