我是Android新手。我想知道如何在应用程序内的SMS收件箱中按字搜索。谁能帮我。如果可以,请给我源代码。
答案 0 :(得分:1)
**使用内容解析器(“content:// sms / inbox”)来阅读收件箱中的短信。**
Cursor cursor = getContentResolver().query(Uri.parse("content://sms/inbox"), null, null, null, null);
cursor.moveToFirst();
do{
String msgData = "";
for(int idx=0;idx<cursor.getColumnCount();idx++)
{
msgData += " " + cursor.getColumnName(idx) + ":" + cursor.getString(idx);
}
if(msgData.contains(yourWord))
;// do something
}while(cursor.moveToNext());
答案 1 :(得分:0)
答案 2 :(得分:0)
首先,您必须查询收件箱内容提供商的短信
Uri uriSMSURI = Uri.parse("content://sms/inbox");
Cursor cur = getContentResolver().query(uriSMSURI,new String[] { "_id", "thread_id", "address", "person", "date", "body" }, null, null,null);
然后搜索迭代并获取短信主体
if(cur.getCount()>0) {
while(cur.moveToNext()) {
String smsBody = cur.getString(5);
Log.v("body",smsBody);
if(smsBody.contains("matching string")) {
}
也请参考此链接