我需要创建一个应用程序来捕获手机收到的每条短信,并将该短信转发给电子邮件地址。所以,我想知道如何执行 - 我应该将其作为服务或应用程序?用户应该只打开一次应用程序,并忘记它正在手机上运行。 我真的不知道如何管理这个,因为我没有经验丰富的Java程序员,
如果我将其作为服务我假设它总是需要运行,那么它可以“收听”传入的短信。 (如果它定期打开,它没有帮助,因为它可能会在关闭时丢失一些消息)。而且我不确定这是否可能?
如果我将其作为应用程序,我可以通过这种方式实现这种效果: 当默认短信应用程序收到消息时,手机也会通知我的应用程序,然后将其唤醒,而且我的应用程序会短信并完成工作?
答案 0 :(得分:1)
您必须使用BroadcastReciever获取短信,然后以电子邮件形式发送,您可能需要编写服务。您可以查看here
答案 1 :(得分:0)
您无法在实际的UI线程上处理与互联网相关的任务 - 无论如何这都是不好的做法。您需要通过使用AsyncTask来处理任何与互联网相关的任务。查看:http://developer.android.com/reference/android/os/AsyncTask.html