我正在为Android制作防盗应用程序。
我的应用应该收听短信并从短信中获取命令(删除手机内容 - 发送位置...)
我正面临着我的应用被Android杀死的问题
我做了一些研究,我发现了一些想法,比如“每5分钟检查一次应用程序的警报”
和sticky_function等等。有些人只是留下来是不可能的 问题是它一定不会被杀死
我相信android总是杀死后台应用程序,但它永远不会杀死前景应用程序。 所以我有一个想法:它是一个透明的应用程序,它将永远在前台,它反映了它背后的每一件事,并发送触摸它背后的应用程序(用户当前看到的应用程序)
想象它就像你在PC上使用和模拟器一样 主机点击鼠标并将它们重定向到来宾操作系统
这可能吗?
如果没有,是否有可能将我的应用程序作为系统服务(如电话 - 短信 - GPS),这样它永远不会被杀死?
我想知道防病毒应用程序如何继续监控所有事情而不是被系统或第三级奇偶校验任务杀手杀死?
答案 0 :(得分:2)
这可能吗?
幸运的是,不,出于明显的隐私和安全原因。
如果没有,是否有可能将我的应用程序作为系统服务(如电话 - 短信 - GPS),这样它永远不会被杀死?
您可以创建自己的ROM mod,其中包含您的应用程序。
我想知道防病毒应用程序如何继续监控所有事情而不是被系统或第三级奇偶校验任务杀手杀死?
AFAIK,防病毒应用程序可以强制停止,就像其他任何东西一样。
但是,您原来的假设不正确:
我正面临着我的应用被Android杀死的问题
您无需运行即可接收短信。这是由清单注册的BroadcastReceiver
处理的。您的进程需要运行的唯一时间是文本消息进入时,以便您可以处理它。普通的操作系统行为和任务杀手不会影响这一点。如果用户强行停止(例如,通过“设置”), 会影响您,就像任何其他应用一样,并且您无法真正做到这一点。
请注意,您需要找到除短信之外的其他触发机制,as of Android 4.4,当短信出现在收件箱中时,所有其他应用都能看到您的短信,包括用户。
答案 1 :(得分:0)
你需要创建一个Android服务..这些都不会被杀死。
http://developer.android.com/reference/android/app/Service.html
这里有一个很好的教程..
http://www.vogella.com/tutorials/AndroidServices/article.html