protected void onQueryComplete(int token, Object cookie, Cursor cursor) { if (cursor != null && cursor.getCount() > 0) { // HH以24小时制,hh以12小时制 cursor.moveToFirst(); for (int i = 0, size = cursor.getCount(); i < size; i++) { cursor.moveToPosition(i); long date = cursor.getLong(cursor.getColumnIndex(CallLog.Calls.DATE)); long duration = cursor.getLong(cursor.getColumnIndex(CallLog.Calls.DURATION)); // String date = // cursor.getLong(cursor.getColumnIndex(CallLog.Calls.DATE)); String number = cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER)); int type = cursor.getInt(cursor.getColumnIndex(CallLog.Calls.TYPE)); String cachedName = cursor.getString( cursor.getColumnIndex(CallLog.Calls.CACHED_NAME)); // 缓存的名称与电话号码,如果它的存在 int id = cursor.getInt(cursor.getColumnIndex(CallLog.Calls._ID)); CallLogBean clb = new CallLogBean(); clb.setId(id); clb.setNumber(number); clb.setName(cachedName); clb.setDate(date); clb.setDuration(duration); if (null == cachedName || "".equals(cachedName)) { clb.setName(number); } clb.setType(type); // clb.setDate(sfd.format(date)); list.add(clb); } cursor.close(); adapter.notifyDataSetChanged(); } }