0
私はアプリを起動した後、不在着信をクリアするために以下のコードを使用します。これで私は行を得た1を取得します。しかし、私は次の電話を逃したとき、アンドロイドの在庫電話アプリは、 "2つの新しい不在着信"として新しい通知を追加します。彼らは私のことを明らかにしていないことを意味する。私は何かが欠けている。Android M&Lollipop - 不在着信を既読としてマーク
注:株式電話アプリを一度起動すると、カウンタは再び0にリセットされます。
public boolean markMissedCallsAsRead() {
ContentValues values = new ContentValues();
values.put(CallLog.Calls.NEW, Integer.valueOf(0));
values.put(CallLog.Calls.IS_READ, Integer.valueOf(1));
StringBuilder where = new StringBuilder();
where.append(CallLog.Calls.NEW);
where.append(" = 1 AND ");
//where.append(CallLog.Calls.IS_READ).append(" = 0");
//where.append(" AND ");
where.append(CallLog.Calls.TYPE).append(" = ").append(CallLog.Calls.MISSED_TYPE);
int rows = context.getContentResolver().update(CallLog.Calls.CONTENT_URI, values, where.toString(),
null);
Utilities.writeToLogFile(Constants.LOG_ERROR_LEVEL, "cleared call logs " + rows);
return true;
}
はい、私はこのスレッドを見ていました。これは私がそれを修正する方法です。しかし、いくつかの携帯電話では奇妙に見えます(UIの点滅/点滅の問題)。しかし、今のところ働く。 – Aram