如何在Android中屏蔽未接来电以进行阅读?
我正在使用Android应用程序,该应用程序使用以下方式显示未接来电:如何在Android中屏蔽未接来电以进行阅读?,android,calllog,Android,Calllog,我正在使用Android应用程序,该应用程序使用以下方式显示未接来电: String[] projection = new String[]{ CallLog.Calls.NUMBER, CallLog.Calls.TYPE, CallLog.Calls.DURATION, CallLog.Calls.CACHED_NAME, CallLog.Calls._ID }; String where = CallLog.Calls.TYPE + "=" + C
String[] projection = new String[]{
CallLog.Calls.NUMBER,
CallLog.Calls.TYPE,
CallLog.Calls.DURATION,
CallLog.Calls.CACHED_NAME,
CallLog.Calls._ID
};
String where = CallLog.Calls.TYPE + "=" + CallLog.Calls.MISSED_TYPE + " AND " + CallLog.Calls.NEW + "=1" ;
Cursor c = context.getContentResolver().query(
CallLog.Calls.CONTENT_URI,
projection,
where,
null,
null
);
c.moveToFirst();
if (c.getCount() > 0) newCountersObj.missedCallCounter = c.getCount();
在我的android listview中检查未接来电后,我想在android DB中将其标记为已读。我该怎么做
问题更新,链接如下:
通过将
is_read
标志设置为true。参考:
示例(来自):
通过将
is_read
标志设置为true。参考:
示例(来自):
谢谢你的重播。你能给我一个基于我发布的代码的例子吗?我有以下错误:android.database.sqlite.SWLiteException:没有这样的列;编译时是否读取:更新日志集是否读取=?,新建=?在哪里(new=1和type=?)可以提供帮助?我收到一个日志,日志类型=100或500?请更新你的问题,并发布你的最新代码和异常堆栈。我发布了一个新问题。这是链接,谢谢你的重播。你能给我一个基于我发布的代码的例子吗?我有以下错误:android.database.sqlite.SWLiteException:没有这样的列;编译时是否读取:更新日志集是否读取=?,新建=?在哪里(new=1和type=?)可以提供帮助?我收到一个日志,日志类型=100或500?请更新你的问题,并发布你的最新代码和异常堆栈。我发布了一个新问题。这里是链接
// Clear the list of new missed calls.
ContentValues values = new ContentValues();
values.put(Calls.NEW, 0);
values.put(Calls.IS_READ, 1);
StringBuilder where = new StringBuilder();
where.append(Calls.NEW);
where.append(" = 1 AND ");
where.append(Calls.TYPE);
where.append(" = ?");
context.getContentResolver().update(Calls.CONTENT_URI, values, where.toString(),
new String[]{ Integer.toString(Calls.MISSED_TYPE) });