我启动应用后使用以下代码清除未接来电。在这里,我得到的行是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;
}
答案 0 :(得分:0)
我面临同样的问题。这里有一个类似的问题: https://stackoverflow.com/a/26564121/6433463
我开始思考(如该线程所述)实现这一目标的唯一方法是打开股票通话记录(我希望我错了,但找不到任何东西)其他人)。