锁定Android应用程序。想法?

时间:2010-01-30 01:02:39

标签: android

我正在寻找一个应用程序的想法,理论上,父母会安装在他/她给孩子的电话上。所以,主要问题是,我怎样才能阻止孩子卸载应用程序?关于如何解决这个问题的任何想法?我真的很怀疑这样的事情存在,但是想到这里问一下找出是否有任何技巧的好方法。

编辑:

如果没有办法阻止这种情况发生;怎么样:卸载后,做一些事情(例如发送电子邮件到以前配置的电子邮件地址)。这可以作为孩子卸载应用程序的抑制因素,因为父母可以找到它。当然,一个勤劳的歹徒只会打开飞机模式然后卸载,但我现在只是在寻找创意。

5 个答案:

答案 0 :(得分:4)

你遇到的问题是,当被描述为父母的应用程序,以监视他们的孩子你想要的是什么时候听起来是良性的,不同的看法听起来有点像恶意软件,因为你想要一个应用程序:

  • 无法卸载
  • 在未通知用户的情况下通过电子邮件回家

如前所述,如果没有Android的自定义版本,您将无法阻止卸载。 There are events which are sent on the uninstall of an application但是这些内容无法被删除的应用拦截。 (所以我猜你可以安装你的应用程序和监视器应用程序,它们可以相互监视以便删除,但是如果孩子去了没有信号的地方并删除了它们,那么它们将会无声地消失,因为它们无法在没有互联网访问的情况下回家。)

另一个问题是发送电子邮件。在Android中发送电子邮件的常用方法是使用Intent切换到填写了地址和内容的电子邮件应用程序,但这需要用户确认发送,这对您和孩子没有帮助可能只是拒绝发送警告电子邮件。

因此,当应用程序被删除时,您不必回家,而是当一切顺利时,您每天都要回家。如果应用程序没有调用,则父进程知道存在问题。你可以写一个Service,它叫回家,并且每天由AlarmManager启动。

为了打电话,您要么必须通过HTTP连接到URL,要么编写自己的代码以使用SMTP发送电子邮件,因为您无法以开箱即用的方式静默发送电子邮件。如果可能的话,我会使用前者,否则你将不得不存储自己的SMTP配置,因为你不能从另一个应用程序“借用”它。

您可以每天显示电子邮件应用程序并让孩子发送好的电子邮件,但问题是孩子可以轻松地手动重新创建电子邮件并在没有运行应用程序的情况下发送电子邮件,除非您甚至加密签名并验证每封电子邮件。

答案 1 :(得分:1)

答案 2 :(得分:1)

这是一个想法。如果您的应用程序有一个经常向服务器发送消息的服务,比如ping或其他什么,那么如果在一段时间后未收到此ping,您就会知道存在问题。

当然有些情况会阻止这种情况被发送出去(接收不良,电话不通等),但我认为你可以安全地假设,如果设备的ping没有收到某些设备时间,比如说几天,电话的用户已经做了一些事情来阻止发送这个ping(比如卸载了应用程序)。

在这种情况下,您可以让服务器提醒父母而不是电话。

答案 3 :(得分:1)

我们在这里遗漏的一个基本事实:如果孩子只拿出手机的电池怎么办?否则,我们可能会通过密码锁定将电话交给孩子,这样孩子就无法在第一时间打开键盘(或触摸屏)来卸载应用程序。当然,我假设我们不希望孩子将手机用于其他任何事情。

答案 4 :(得分:0)

今天在Android中无法实现您想要实现的功能。 Android的目的是为手机用户提供支持,在这种情况下就是孩子。