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

问题描述:

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

+0

这篇文章将有所帮助:http://stackoverflow.com/questions/1916253/bind-service-to-activity-in-android – vettipayyan 2011-02-12 14:50:56

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

你不知道。

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

有一个ACTION_PHONE_STATE_CHANGEDIntent当手机在使用中被广播,但是这包括呼入和呼出。您再次需要清单注册BroadcastReceiver

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

在Android操作系统中没有“电子邮件”的概念。这是一个应用程序概念。在这一点上,Android可能会有更多的电子邮件应用程序,而不是您身上的骨骼。很少,如果有的话,有一个记录和支持API,如广播Intents,AFAIK。

+0

你会碰巧知道意图过滤器的动作,接收Gmail或邮件应用程序? – 2011-02-12 15:48:49