【问题标题】:Detecting SMS incoming and outgoing检测短信传入和传出
【发布时间】:2013-01-15 18:22:41
【问题描述】:

无论何时打开此应用程序,我都想在后台自动检测从我的应用程序传入和传出的短信。如何编码?

【问题讨论】:

标签: android sms


【解决方案1】:

这是一个关于发送和接收短信的好教程:http://mobiforge.com/developing/story/sms-messaging-android

对于传入的消息,您确实可以配置广播侦听器进行检测。 *

检测传出消息也是可能的(只是更改了这篇文章,因为我不知道这一点)。来自:http://www.mail-archive.com/android-developers@googlegroups.com/msg26420.html

ContentResolver contentResolver = context.getContentResolver();
  contentResolver.registerContentObserver(Uri.parse("content://
sms"),true, myObserver);

【讨论】:

  • 您好,您可以发布您的完整解决方案吗?
  • 从 API 级别 19 开始,将 URI 添加到 API 中,您可以使用 Telephony.Sms.CONTENT_URI 而不是 Uri.parse("content:// sms")
  • @soclose 你能发布解决方案吗?
  • 如果我们在 content://sms 上注册,那么它甚至在 Message 上调用都会被删除。我如何专门检测它是否仅发送消息。同样在我的设备内容更改 content://sms/sent 没有被触发。
【解决方案2】:

系统在发送和接收消息时广播适当的消息。您将必须为适当的 Intents 创建 BroadCastReceiver(有关详细信息,请参阅文档......我认为它是 android.provider.Telephony.SMS_RECEIVED 用于拦截但不确定发送)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 2011-03-18
    相关资源
    最近更新 更多