我的APP,想要在会话列表那儿,点一个联络人,然后进入到与该人的所有聊天对话界面,在该界面里,我希望对方发来的简讯都变为已读状态
我是这样写的
cur_smsdetail_qcontact = new CursorWrapper(cur_smsdetail) {
public String getString(int columnIndex) {
if (super.getColumnIndex("address") == columnIndex) {
String address = super.getString(columnIndex);
// 讀取聯絡人,查詢對應的名稱
Uri uri_qcontact = Uri.parse(CONTACTS_LOOKUP + address);
Cursor cur = getContentResolver().query(uri_qcontact, null,
null, null, null);
ContentValues values = new ContentValues();
values.put("read", "1");
cur.moveToFirst();
if (cur.moveToFirst()) {
String contactName = cur.getString(cur
.getColumnIndex("display_name"));
getContentResolver().update(Uri.parse("content://sms/"), values, "id=?", new String[]{""+cur_smsdetail_qcontact.getInt(0)});
return contactName;
}
return address;
}
return super.getString(columnIndex);
}
};
可是不知道为什么,短信的状态还是没办法被更改为1
谁可以告诉我我写错在哪里吗
好像修改了 不知道短信是不是有什么保护 请问下你实现了吗
不是 _id吗