构建一个能够响应某个数字所有短信的Android应用程序有多困难。
给定这些短消息上的某个regexp,对某个数字作出响应。
示例输入:“helloworld 12345”
示例regexp:“([0-9]5)”。
示例输出配置:“购买$2”
应该给“购买12345”
这可以建立在Android上吗?可能已经有这个应用了吗?
从表面上看,这似乎 可行的 关于Android。
有一种机制和足够的API支持拦截传入的SMS并读取它们:您只需使用 BroadcastReceiver 对于 android.provider.Telephony.SMS_RECEIVED 意图行动,然后使用 SmsMessage.getMessageBody() 阅读信息文本。使用 SmsMessage.getDisplayOriginatingAddress() 以获取发件人的详细信息。
BroadcastReceiver
android.provider.Telephony.SMS_RECEIVED
SmsMessage.getMessageBody()
SmsMessage.getDisplayOriginatingAddress()
网上有很多教程可以帮助你开始学习。例如,看看 this 和 this