只阅读特定的短信?

时间:2011-09-12 13:58:57

标签: android sms broadcastreceiver string-comparison

我有一个短信收发器,可以收听传入的短信,并将短信保存到SD卡上的文件中。我想收听所有传入的消息,但只有特定的消息,以“Nemas”或“Preostalo”字样开头,才会被复制到文本文件中。我怎么能这样做?

第二,在我处理了特定的消息后,文本被复制到sdcard上的文本文件中,我可以自动将此短信从未读取设置为读取吗?

1 个答案:

答案 0 :(得分:1)

用于SMS写入文件将消息内容存储到String对象中作为正文。现在检查这是否以“Nemas”或“Preostalo”开头,然后写入txt文件。

private static final String NEMAS = "Nemas";
private static final String PREOSTALO = "Preostalo";

private String msg;

在您第一次收到消息时检查消息并存储到msg对象

if(msg.startsWith(NEMAS) || msg.startsWith(PREOSTALO)){

     // write the msg into the txt file

}