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; 

} 

答えて

0

私は同じ問題に直面しています。 https://stackoverflow.com/a/26564121/6433463

これを実現する唯一の方法は、株価ログを開くことです(私は間違っていると思っていますが、それはできませんでした)他の何かを見つけることはできません)。

+0

はい、私はこのスレッドを見ていました。これは私がそれを修正する方法です。しかし、いくつかの携帯電話では奇妙に見えます(UIの点滅/点滅の問題)。しかし、今のところ働く。 – Aram

関連する問題