我正在寻找一个应用程序的想法,从理论上讲,父母会安装在他/她给孩子的电话上.所以,主要问题是,我怎样才能阻止孩子卸载应用程序?关于如何解决这个问题的任何想法?我真的很怀疑这样的事情存在,但是想到这里问一下找出是否有任何技巧的好方法.
编辑:
如果没有办法防止这种情况发生;怎么样:卸载后,做一些事情(例如发送电子邮件到以前配置的电子邮件地址).这可以作为孩子卸载应用程序的抑制因素,因为父母可以找到它.当然,一个勤劳的歹徒只会打开飞机模式然后卸载,但我现在只是在寻找创意.
解决方法:
您遇到的问题是,当被描述为父母的应用程序,以监视他们的孩子你想要的是什么时候听起来是良性的,不同的看法听起来有点像恶意软件,因为你想要一个应用程序:
>无法卸载
>通过电子邮件回家而不通知用户
如前所述,如果没有自定义版本的Android,您将无法阻止卸载. There are events which are sent on the uninstall of an application但被删除的应用程序无法拦截这些内容. (所以我猜你可以安装你的应用程序和监视器应用程序,它们可以相互监视以便删除,但是如果孩子去了没有信号的地方并删除了它们,那么它们将会无声地消失,因为它们无法在没有互联网访问的情况下回家.)
另一个问题是发送邮件.在Android中发送电子邮件的常用方法是使用Intent切换到填写了地址和内容的电子邮件应用程序,但这需要用户确认发送,这对您没有帮助,孩子可能会拒绝发送警告电子邮件.
因此,当应用程序被删除时,您不必回家,而是当一切顺利时,您每天都要回家.如果应用程序没有调用,则父进程知道存在问题.你可以写一个Service,它叫回家,并且每天由AlarmManager开始.
为了打电话,您要么必须通过HTTP连接到URL,要么编写自己的代码以使用SMTP发送电子邮件,因为您无法开箱即用地发送电子邮件.如果可能的话,我会使用前者,否则您将不得不存储自己的SMTP配置,因为您无法从其他应用程序“借用”此配置.
您可以每天显示电子邮件应用程序并让孩子发送好的电子邮件,但问题是孩子可以轻松地手动重新创建电子邮件并在没有应用程序运行的情况下发送它,除非您到目前为止至于加密签名和验证每封电子邮件.
标签:android
来源: https://codeday.me/bug/20190730/1583380.html