我想编写一个能够接收和发送短信的应用程序,收到的短信必须能够包含可被解释为命令的文本字符串,发货时可能是例如位置gps,我发现这个class似乎是合适的http://developer.android.com/reference/android/telephony/SmsManager.html,但是如果我在Android 4.4.2上使用SmsManager,你会认为使用'电话'在4.4或4.4以上,或者这是一个建议吗? 困扰我的是,在电话下,只有一个应用程序(默认),可以管理短信,然后我的应用程序应该替换短信的默认应用程序,这是我要避免的,http://developer.android.com/reference/android/provider/Telephony.html,谢谢< / p>
答案 0 :(得分:0)
在预Kitkat Android中,您可以在其他应用程序执行之前拦截SMS,假设其他应用程序尚未尝试这样做。见这里的帖子:
Aborting/Cancelling Broadcasts
如果它是&#34;命令&#34;你拦截广播。处理它并中止它。
在KitKat或之后的API上,您只有一个我知道的选项。使用Super Duper Messaging Manager之类的东西:
www.superdupersms.com
它要求用户安装Super Duper,但它允许您仍然拦截消息并对其进行处理,就像预先安装KitKat一样。