代码之家  ›  专栏  ›  技术社区  ›  mgv

儿童监护申请书

  •  2
  • mgv  · 技术社区  · 14 年前

    我正在启动一个儿童监护应用程序。这主要包括记录发送和接收的短信,以及记录其他可能对家长感兴趣的活动。还有一些类似访问控制列表的东西也很好。

    据我所知:

    • 不可能使应用程序“不可卸载”。
    • 无法提示输入密码以卸载应用程序。
    • 虽然我认为你可以在给定的时间间隔内重新启动应用程序,但是你不可能保证你的应用程序“总是”运行,即使它被任务杀手之类的东西杀死了。

    那么,关于如何克服这些问题有什么想法吗?

    3 回复  |  直到 14 年前
        1
  •  6
  •   David Webb    14 年前

    如果不创建自己的安卓操作系统,就无法直接解决这些问题。Android总是假设当前用户是手机的所有者,并且应该总是允许他们做任何他们需要做的事情。

    很容易看出,如果您将问题中的“儿童监控”替换为“恶意数据记录”,您所需要的功能为何不可用;如果Android允许应用程序阻止用户删除它,那么它显然会受到滥用。

    我唯一能想到的就是让你的日志记录它运行的时间。这将允许家长在查看收集数据的日志时查看应用程序的运行时间。所以,如果孩子禁用了这个应用程序,家长会知道,但他们不知道错过了什么。尽管你必须区分手机关机和应用程序不运行的时间,但这可能并不简单。

        2
  •  1
  •   Macarse    14 年前

    你说的是真的。

    还请记住,应用程序 Task Killer 有一些黑名单/忽略名单,所以重新生成你的应用程序可能不会使其工作。

    PS:没有根电话,你就无法从一个极客孩子那里保存你的应用程序:)

        3
  •  1
  •   plainjimbo    14 年前

    我想写一个类似的应用程序,并考虑了同样的场景。”如果孩子卸载了应用程序怎么办?”

    我能想到的唯一解决方案是让应用程序周期性地用一个唯一的ID对服务器执行ping操作。有效地让应用程序一天“签入”服务器几次。有点像囚犯假释的时候。应用程序是囚犯,服务器是假释官:)

    如果应用程序错过了签入,您可以将其视为潜在的卸载。然而,这可能是由于缺乏网络连接造成的。我相信你可以想出一些有趣的方法来标记和处理错过的登记。也许你可以让这个应用程序发送一个短信息签入或者其他什么,而不是通过HTTP。那么您就不必依赖于网络连接。

    一旦你知道如何将错过的签入转换为卸载,你就可以向相关方(即孩子的家长)发送电子邮件。

    有了这个选项,家长就可以在给孩子打电话之前和他们的孩子“交谈”。沿着这条线的东西: -“这部手机上有家长控制。是的,您确实可以卸载它们。不过,如果你卸载它们,我会知道的,我会把电话拿走。”

    我想这绝对有市场。需要某种类型的Web界面/仪表板,家长也可以登录进行监控。

    希望这有助于祝您好运。

    干杯!