Android M&棒棒糖 - 将未接来电标记为已读

时间:2016-09-23 11:57:57

标签: android call android-5.0-lollipop android-6.0-marshmallow android-5.1.1-lollipop

我启动应用后使用以下代码清除未接来电。在这里,我得到的行是1.但是当我接下来未接来电时,那时android的股票手机应用程序添加了一个新的通知作为" 2个新的未接来电"。意味着他们不清楚我的意思。我错过了什么。

注意:如果我启动一次股票手机应用程序,计数器将再次重置为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;

}

1 个答案:

答案 0 :(得分:0)

我面临同样的问题。这里有一个类似的问题: https://stackoverflow.com/a/26564121/6433463

我开始思考(如该线程所述)实现这一目标的唯一方法是打开股票通话记录(我希望我错了,但找不到任何东西)其他人)。