我是 Android 服务的新手,所以请原谅这个“菜鸟”问题。如何将 Service
绑定(bind)到任何传入的 SMS、电话或电子邮件?我应该使用 onBind
方法吗?还是应该使用 BroadcastReciever
?
最佳答案
How could I bind a Service to any incoming SMS, calls, or email?
你不知道。
Android SDK 不支持从技术上处理传入的短信。有一个广播 Intent
是在 SMS 进来时发出的,不幸的是,其操作没有记录。如果你要使用它,你需要一个 list 注册的 BroadcastReceiver
。
有一个 ACTION_PHONE_STATE_CHANGED
Intent
在使用手机时广播,但这包括来电和去电。您将再次需要一个 list 注册的 BroadcastReceiver
。
这些 BroadcastReceiver
对象中的任何一个都可以(也许应该)通过 startService()
将控制传递给 IntentService
,因此该服务可以做真正的工作。
Android 操作系统中没有“电子邮件”的概念。那是一个应用的概念。在这一点上,Android 的电子邮件应用程序可能比你的骨头还多。很少有(如果有的话)有记录和受支持的 API,例如广播 Intents
、AFAIK。
关于java - 将服务绑定(bind)到任何传入的短信/电子邮件/电话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4978659/