我为所有版本创建了一个短信应用。我正在使用游标适配器显示消息和号码。事情正常,但我无法区分新消息?
如何修复此短信未读部分?当我收到它时,我想把它们搞定。但我不知道收到了什么。
我现在在做什么:
在我的短信收发器中,我将新号码存储到本地数据库,然后将它们与短信内容提供商进行比较。这样可以正常工作,但是需要花费大量时间来加载消息。
如何解决这个问题?
谢谢!
答案 0 :(得分:1)
我通过一些试验和错误解决了这个问题。
获取特定数字和相应消息的读取值(如果" 0"然后根据它们加粗)。
为了标记阅读,我做了以下事情:
Uri uri = Uri.parse("content://sms/inbox");
String selection = "address = ? AND body = ? AND read = ?";
String[] selectionArgs = {from, body, "0"};
ContentValues values = new ContentValues();
values.put("read", true);
context.getContentResolver().update(uri, values, selection, selectionArgs);
希望对寻求解决方案的人有所帮助......