【发布时间】:2013-12-19 07:17:24
【问题描述】:
我正在尝试将未接来电标记为已读。我正在尝试以下方法:
ContentValues values = new ContentValues();
values.put(Calls.NEW, Integer.valueOf(0));
if (android.os.Build.VERSION.SDK_INT >= 14){
values.put(Calls.IS_READ, Integer.valueOf(1));
}
StringBuilder where = new StringBuilder();
where.append(Calls.NEW);
where.append(" = 1 AND ");
where.append(Calls.TYPE);
where.append(" = ?");
ContentResolver cr = getContentResolver();
Uri baseUri = Uri.parse("content://call_log/calls");
int numUpdated = cr.update(baseUri, values, where.toString(),new String[]{ Integer.toString(Calls.MISSED_TYPE) });
这实际上标记了我的应用程序读取的呼叫,但本机 android 应用程序没有检测到这一点,并且仍然显示未接来电徽章和通知。我们如何才能清除它。
【问题讨论】: