Android: Как я могу получить дату звонка?

1

Я пытаюсь получить дату вызова, но возвращает значение 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.Как я могу его исправить?

Теги:

1 ответ

1
Лучший ответ

Используйте тип длинный, а не int, чтобы сохранить значение даты (миллисекунды с эпохи). Значение переполняет int.

Заменить:

int callDateInt = c.getInt(callDate);

с:

long callDateInt = c.getLong(callDate);
  • 0
    Возвращает то же значение (1.1.1970)
  • 0
    Мой первый ответ был неверным, обновлен, чтобы исправить.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню