Я пытаюсь получить дату вызова, но возвращает значение 1.1.1970 (я думаю, что это значение по умолчанию).
Исходный код:
Cursor c = getContentResolver().query(android.provider.CallLog.Calls.CONTENT_URI, null, null, null, null);
callDate = c.getColumnIndex("date");
int callDateInt = c.getInt(callDate);
String callDateStr = DateFormat.getDateInstance().format(callDateInt);
callDateStr возвращает 1.1.1970.Как я могу его исправить?
Используйте тип длинный, а не int, чтобы сохранить значение даты (миллисекунды с эпохи). Значение переполняет int.
Заменить:
int callDateInt = c.getInt(callDate);
с:
long callDateInt = c.getLong(callDate);