1

我已经为所有版本创建了一个 SMS 应用程序。我正在使用光标适配器来显示消息和数字。除了我无法区分新消息之外,一切正常吗?

如何修复此短信未读部分?当我收到它时,我想给他们加粗。但是不知道是怎么收到的。

我现在在做什么:

在我的短信接收器中,我将新号码存储到本地数据库,然后将它们与短信内容提供商进行比较。这工作得很好,但是需要很多时间来加载消息。

如何解决这个问题?

谢谢!

4

1 回答 1

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

希望它对正在寻找解决方案的人有所帮助...

于 2014-05-23T06:19:38.633 回答