我是Android服务的新手,请原谅“ noobish”问题。如何将Service
绑定到任何传入的SMS,电话或电子邮件?我应该使用onBind
方法吗?还是应该使用BroadcastReciever
?
最佳答案
如何将服务绑定到任何传入的SMS,电话或电子邮件?
你不知道
从技术上讲,Android SDK不支持处理传入的SMS。不幸的是,没有采取行动的SMS进入时会发出广播Intent
。如果要使用此功能,则需要清单注册的BroadcastReceiver
。
每当使用电话时都会广播一个ACTION_PHONE_STATE_CHANGED
Intent
,但这包括拨入和拨出电话。再一次,您将需要清单注册的BroadcastReceiver
。
这些BroadcastReceiver
对象中的任何一个都可以(也许应该)通过IntentService
将控制权传递给startService()
,因此该服务可以完成实际工作。
Android操作系统中没有“电子邮件”的概念。那是一个应用概念。此时,Android电子邮件应用程序可能比您的身体多得多。很少有(如果有的话)具有文档化和受支持的API,例如广播Intents
,AFAIK。