我是Android服务的新手,请原谅“noobish”问题。如何将Service
绑定到任何传入的短信,电话或电子邮件?我应该使用onBind
方法吗?或者我应该使用BroadcastReciever
?
答案 0 :(得分:2)
如何将服务绑定到任何传入的短信,电话或电子邮件?
你没有。
Android SDK不支持技术上处理传入的短信。有一个广播Intent
,当一个短信进来时发出,其行动很遗憾没有记录。如果您要使用此功能,则需要清单注册BroadcastReceiver
。
每当手机正在使用时,都会广播ACTION_PHONE_STATE_CHANGED
Intent
,但这包括来电和去电。您需要再次使用清单注册的BroadcastReceiver
。
这些BroadcastReceiver
个对象中的任何一个都可以(也许应该)通过IntentService
将控制权传递给startService()
,这样服务就可以完成真正的工作。
Android OS中没有“电子邮件”的概念。这是一个应用程序概念。此时,Android的电子邮件应用程序可能比您体内的骨骼更多。很少(如果有的话)有一个记录和支持的API,例如广播Intents
,AFAIK。