【问题标题】:which class to send and receive text messages on android在android上发送和接收短信的类
【发布时间】:2015-02-27 15:57:42
【问题描述】:

我想编写一个能够接收和发送短信的应用程序,收到的短信必须能够包含将被解释为命令的文本字符串,发送的可能是例如位置 gps,我发现这个类似乎合适http://developer.android.com/reference/android/telephony/SmsManager.html,但被告知在 4.4 或更高版本的 Android 上使用“电话”,如果我在 Android 4.4.2 上使用 SmsManager,你认为“我会造成伤害”还是这是一个建议? 困扰我的是,在电话下据说只有一个应用程序(默认)可以管理短信,然后我的应用程序应该替换默认的短信应用程序,这是我会避免的,http://developer.android.com/reference/android/provider/Telephony.html,谢谢

【问题讨论】:

  • 你不需要图书馆。使用 android 的原生类。
  • 我的标题写错了,不好意思,看正文,谢谢
  • 我不知道你说的“伤害”是什么意思,但是在4.4或以上版本对发送和接收短信没有限制。从某种意义上说,它的限制较少,因为SMS_RECEIVED 广播无法中止,因此没有应用程序可以阻止您的应用程序接收传入消息。

标签: android sms telephony


【解决方案1】:

在 Kitkat 之前的 Android 中,您可以在其他应用之前拦截 SMS,前提是其他应用尚未尝试这样做。请参阅此处的帖子:

Aborting/Cancelling Broadcasts

然后你拦截广播,如果它是一个“命令”处理它并中止它。

对于 KitKat 或之后的 API,您只有一个我知道的选项。使用 Super Duper Messaging Manager 之类的东西:

www.superdupersms.com

它要求用户安装 Super Duper,但它的 SDK 仍允许您拦截消息并处理它,就像在之前的 KitKat 安装中一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    相关资源
    最近更新 更多