我正在尝试获取通话日期,但它的返回值为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。我该如何解决?
答案 0 :(得分:1)
使用 long 类型而不是 int 来保存日期值(自纪元以来毫秒数)。值溢出了int。
替换:
int callDateInt = c.getInt(callDate);
使用:
long callDateInt = c.getLong(callDate);