如何在Android中屏蔽未接来电以进行阅读?

如何在Android中屏蔽未接来电以进行阅读?,android,calllog,Android,Calllog,我正在使用Android应用程序,该应用程序使用以下方式显示未接来电: String[] projection = new String[]{ CallLog.Calls.NUMBER, CallLog.Calls.TYPE, CallLog.Calls.DURATION, CallLog.Calls.CACHED_NAME, CallLog.Calls._ID }; String where = CallLog.Calls.TYPE + "=" + C

我正在使用Android应用程序,该应用程序使用以下方式显示未接来电:

String[] projection = new String[]{
    CallLog.Calls.NUMBER,
    CallLog.Calls.TYPE,
    CallLog.Calls.DURATION,
    CallLog.Calls.CACHED_NAME,
    CallLog.Calls._ID
};

String where = CallLog.Calls.TYPE + "=" + CallLog.Calls.MISSED_TYPE + " AND " + CallLog.Calls.NEW + "=1" ;         
Cursor c = context.getContentResolver().query(
    CallLog.Calls.CONTENT_URI,
    projection,
    where,
    null,
    null
 );
c.moveToFirst();    
if (c.getCount() > 0) newCountersObj.missedCallCounter = c.getCount();
在我的android listview中检查未接来电后,我想在android DB中将其标记为已读。我该怎么做

问题更新,链接如下:


通过将
is_read
标志设置为true。参考:

示例(来自):


通过将
is_read
标志设置为true。参考:

示例(来自):


谢谢你的重播。你能给我一个基于我发布的代码的例子吗?我有以下错误:android.database.sqlite.SWLiteException:没有这样的列;编译时是否读取:更新日志集是否读取=?,新建=?在哪里(new=1和type=?)可以提供帮助?我收到一个日志,日志类型=100或500?请更新你的问题,并发布你的最新代码和异常堆栈。我发布了一个新问题。这是链接,谢谢你的重播。你能给我一个基于我发布的代码的例子吗?我有以下错误:android.database.sqlite.SWLiteException:没有这样的列;编译时是否读取:更新日志集是否读取=?,新建=?在哪里(new=1和type=?)可以提供帮助?我收到一个日志,日志类型=100或500?请更新你的问题,并发布你的最新代码和异常堆栈。我发布了一个新问题。这里是链接
    // Clear the list of new missed calls.
    ContentValues values = new ContentValues();
    values.put(Calls.NEW, 0);
    values.put(Calls.IS_READ, 1);
    StringBuilder where = new StringBuilder();
    where.append(Calls.NEW);
    where.append(" = 1 AND ");
    where.append(Calls.TYPE);
    where.append(" = ?");
    context.getContentResolver().update(Calls.CONTENT_URI, values, where.toString(),
            new String[]{ Integer.toString(Calls.MISSED_TYPE) });