正在寻找一种在Android中提取特定短信的方法

正在寻找一种在Android中提取特定短信的方法,android,smsmanager,Android,Smsmanager,我正在尝试从SMS管理器获取特定的文本消息 我想获取所有包含“-”(例如:vm地址)或地址中仅包含三位数字(类似数字只有234或121)的sms 我尝试了以下方法: String value = "address like " + "'%" + "-" + "%'"; cursor = context.getContentResolver().query(uriSMSuri,new String[] {"*"}, value, null, "date desc"); 这将获取地址字段中包含“-

我正在尝试从SMS管理器获取特定的文本消息

我想获取所有包含“-”(例如:vm地址)或地址中仅包含三位数字(类似数字只有234或121)的sms

我尝试了以下方法:

String value = "address like " + "'%" + "-" + "%'";
cursor = context.getContentResolver().query(uriSMSuri,new String[] {"*"}, value, null, "date desc");
这将获取地址字段中包含“-”的所有消息。如何获取两个或两个数字(仅三个数字,例如121或234?)

如果可能的话,怎么可能


谢谢

好吧,你需要提取所有短信,并在上面应用你的分类程序来提取特定的短信(比如regex)@MurtazaKhursheedHussain:当我可以根据上述代码过滤短信时。我应该能够过滤得到的短信只有三位数。。若你们让我知道如何只得到三位数,这将解决我在正则表达式中的问题。这就是我说的。你需要使用正则表达式(regex)进行模式匹配。问题是什么?好吧,你需要提取所有短信,并在上面应用你的分类程序来提取特定的短信(比如regex)@MurtazaKhursheedHussain:我什么时候可以根据上面的代码过滤短信。我应该能够过滤得到的短信只有三位数。。若你们让我知道如何只得到三位数,这将解决我在正则表达式中的问题。这就是我说的。您需要使用正则表达式进行模式匹配。问题是什么?