java - 将服务绑定(bind)到任何传入的短信/电子邮件/电话?

标签 java android service broadcastreceiver

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

相关文章:

java - 多线程线程重启

java - 如何将从 html 文本框接收到的字符串转换为数组,然后将其传输到存储过程?

android - Bitmap.getPixel 总是返回黑色

Android Volley + JSONObjectRequest 缓存

javascript - Parse.com - 使用 javascript SDK 安全发送数据

java - Eclipse生成的hashCode函数好用吗?

java - 摆脱潜在的僵局

linux - 在服务启动CentOS中使用sudo

java - 杀死并重新启动应用程序后前台服务未停止 - Android Studio

android - 谷歌插件服务给我一个错误