【问题标题】:Receive certain type of message only in android仅在android中接收某种类型的消息
【发布时间】:2012-07-27 07:03:22
【问题描述】:

我想知道如何为我正在创建的 SMS 应用程序设置前缀(如果是这样的话)以接收特定类型的消息。示例:

我希望我的应用程序仅接收消息正文开头带有 ++(2 加号)的 SMS。没有 ++ 的普通消息将转到内置的消息传递应用程序。

a) 有可能吗?

b) 如果是,那么我应该如何以及在哪里设置它?

c) 我想要更多关于 SMS 应用程序的教程。
请指导我完成

【问题讨论】:

  • 如果我没记错并且您收听短信(意图?),您将收到所有短信。从那里您可以过滤“++”。
  • 是的。我已经设置了 android.provider.Telephony.SMS_RECEIVED 和 android:priority="99999"。但是我必须把这个 ++ 放在哪里?

标签: android sms messaging prefix


【解决方案1】:

是的,你可以这样做。

阅读传入的消息。 检查消息正文是否有 ++ 符号 如果开头有 ++ 符号,则将其保存到您的应用程序数据库并删除该消息

【讨论】:

    【解决方案2】:

    有几个在安卓应用上接收短信的例子。 Here's 一个简单的。

    只识别您的消息非常容易。我不知道您是否可以在不让用户看到的情况下删除 SMS 消息。似乎是一个非常大的安全整体,如果这在非 root 手机上被禁止,我不会感到惊讶。

    【讨论】:

    • 是的。用户是否需要查看消息而不是删除它并不重要。但我需要在某处设置 ++ 符号。但我不确定..我必须将 ++ 符号放在 androidmanifest 文件或 java 类中吗?
    • 把它放在你的 Java 类中。在 Java 代码中的 SMS 文本中查找它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多