when a specific SMS arrive (only those sent from a specific sender number)
possibly (multi-SMS in case of text bigger than 160 chars )
elaborate/format each received SMS:
. save text content on a local db
. print text on a bluetooth printer
. reply to sender with some sort of "ACK" SMS
顺便说一句,上面的内容可能是一种后台任务,我需要在前台有一种用户界面,可以看到收到的短信并做一些用户操作(发送短信发送给发件人)
在Android上可以实现这一切吗?有什么问题吗?
我的意思是,最重要的是:有可能"赶上"特定的短信(例如由特定发件人号码发送的短信),对所有其他短信通常的短信工作流程保持不变?
对不起我的初学者问题,感谢您的耐心等待 乔治
www.giorgiorobino.com
答案 0 :(得分:0)
在this link之后实施将监听传入短信的BroadcastReceiver
。
在BroadcastReceiver
的onReceive中,处理你的逻辑(打印/保存/..)
答案 1 :(得分:0)
有可能,是的。但不推荐。据说设置它的方法是捕获短信意图,因此您的应用程序将在收到短信时启动。否则它根本不会运行(只要你没有打开任何其他界面)。有关消息拦截部分的代码示例,请参阅this post。对于数据库部分,在Android手机上查找本地存储。查看SMS消息以获取回复。不确定蓝牙打印是如何工作的,因为我从来没有这样做过,但如果它是标准协议,我确定它们内置支持或者是库。