Android:我怎样才能获得通话日期?

时间:2011-04-06 19:36:13

标签: android

我正在尝试获取通话日期,但它的返回值为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 个答案:

答案 0 :(得分:1)

使用 long 类型而不是 int 来保存日期值(自纪元以来毫秒数)。值溢出了int。

替换:

int callDateInt = c.getInt(callDate);

使用:

long callDateInt = c.getLong(callDate);