【问题标题】:Prevent user from turning off mobile data and location防止用户关闭移动数据和位置
【发布时间】:2016-01-08 12:10:50
【问题描述】:

我想做的是有没有一种方法可以防止用户关闭移动数据和位置服务?

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

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

谢谢! 我希望有人能启发我。

【问题讨论】:

    标签: android internet-connection location-services


    【解决方案1】:

    不,你不能那样做。

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

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

    • 当他们在轮班开始时打开应用程序时无法连接或
    • 应用程序因任何原因长时间失去连接。

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

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

    【讨论】:

    • 谢谢,尽管这个功能是可选的。你的建议是一个很好的解决方法 =D
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-20
        • 2013-08-30
        • 1970-01-01
        • 2014-02-18
        • 2017-02-28
        相关资源
        最近更新 更多