将服务绑定到任何收到的短信/电子邮件/电话?

时间:2011-02-12 14:44:43

标签: java android service broadcastreceiver

我是Android服务的新手,请原谅“noobish”问题。如何将Service绑定到任何传入的短信,电话或电子邮件?我应该使用onBind方法吗?或者我应该使用BroadcastReciever

1 个答案:

答案 0 :(得分:2)

  

如何将服务绑定到任何传入的短信,电话或电子邮件?

你没有。

Android SDK不支持技术上处理传入的短信。有一个广播Intent,当一个短信进来时发出,其行动很遗憾没有记录。如果您要使用此功能,则需要清单注册BroadcastReceiver

每当手机正在使用时,都会广播ACTION_PHONE_STATE_CHANGED Intent,但这包括来电和去电。您需要再次使用清单注册的BroadcastReceiver

这些BroadcastReceiver个对象中的任何一个都可以(也许应该)通过IntentService将控制权传递给startService(),这样服务就可以完成真正的工作。

Android OS中没有“电子邮件”的概念。这是一个应用程序概念。此时,Android的电子邮件应用程序可能比您体内的骨骼更多。很少(如果有的话)有一个记录和支持的API,例如广播Intents,AFAIK。