gpt4 book ai didi

android - 如何在android中读取特定的消息正文

转载 作者:行者123 更新时间:2023-11-29 01:34:55 25 4
gpt4 key购买 nike

我想阅读带有特定内容的短信(例如只包含#RED 的短信)
我已经设法从特定号码读取短信
我可以在这里改变一些东西,还是我需要另一种方法?

 public void refreshSmsInbox() {
ContentResolver contentResolver = getContentResolver();
Cursor smsInboxCursor = contentResolver.query(Uri.parse("content://sms/inbox"), null, "address='3636'", null, null);
int indexBody = smsInboxCursor.getColumnIndex("body");
int indexAddress = smsInboxCursor.getColumnIndex("address");
if (indexBody < 0 || !smsInboxCursor.moveToFirst()) return;
arrayAdapter.clear();
do {
String str = "SMS From: " + smsInboxCursor.getString(indexAddress) +
"\n" + smsInboxCursor.getString(indexBody) + "\n";
arrayAdapter.add(str);
} while (smsInboxCursor.moveToNext());
}

如果有人可以帮助它会很有用。谢谢 :)

最佳答案

如果我理解正确,你可以像这样制作简单的方法:

public boolean someMethod(String string){
return yourSmsString.toLowerCase().contains(string.toLowerCase());
}

在您的代码中,您可以使用它:

if(someMethod(#RED)){
//doSomething
}

如果您不想创建新方法,请执行以下操作:

    if (yourString.toLowerCase().contains("#RED".toLowerCase())){
//doSomething
}

关于android - 如何在android中读取特定的消息正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28891698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com