如何在我的短信应用程序android中获取未读消息

时间:2014-05-21 07:28:25

标签: android sms smsmanager

我为所有版本创建了一个短信应用。我正在使用游标适配器显示消息和号码。事情正常,但我无法区分新消息?

如何修复此短信未读部分?当我收到它时,我想把它们搞定。但我不知道收到了什么。

我现在在做什么:

在我的短信收发器中,我将新号码存储到本地数据库,然后将它们与短信内容提供商进行比较。这样可以正常工作,但是需要花费大量时间来加载消息。

如何解决这个问题?

谢谢!

1 个答案:

答案 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);

希望对寻求解决方案的人有所帮助......