我是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。

10-08 17:31