通话记录时间如何识别

不穿内裤的超人 2016-06-08 12:17:09
BEGIN:CALLLOG
ID:19240
CACHED_NUMBER_TYPE:0
NEW:1
DURATION:95
CACHED_NUMBER_LABEL:null
CACHED_NAME:null
NUMBER:13987975760
TYPE:1
DATE:1465291048399
END:CALLLOG


从安卓手机里面读出这么一条记录,date是时间,该条记录的时间是2016-06-07 17:17
这里为什么显示1465291048399,能否转换为正常的时间
...全文
244 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
howsun_zh 2016-06-08
  • 打赏
  • 举报
回复
这个值就是Java的Date的Long值。 下面是个读取通话记录的例子:

private String getCallDetails() {
        StringBuffer sb = new StringBuffer();
        Cursor managedCursor = managedQuery(CallLog.Calls.CONTENT_URI, null, null, null, null);
        int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
        int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
        int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
        int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
        sb.append("Call Details :");
        while (managedCursor.moveToNext()) {
            String phNumber = managedCursor.getString(number);
            String callType = managedCursor.getString(type);
            String callDate = managedCursor.getString(date);
            Date callDayTime = new Date(Long.valueOf(callDate));
            String callDuration = managedCursor.getString(duration);
            String dir = null;
            int dircode = Integer.parseInt(callType);
            switch (dircode) {
            case CallLog.Calls.OUTGOING_TYPE:
                dir = "OUTGOING";
                break;
            case CallLog.Calls.INCOMING_TYPE:
                dir = "INCOMING";
                break;
            case CallLog.Calls.MISSED_TYPE:
                dir = "MISSED";
                break;
            }
            sb.append("\nPhone Number:--- " + phNumber + " \nCall Type:--- "
                    + dir + " \nCall Date:--- " + callDayTime
                    + " \nCall duration in sec :--- " + callDuration);
            sb.append("\n----------------------------------");
        }
        managedCursor.close();
        return sb.toString();
    }
//需要的权限:
<uses-permission android:name="android.permission.READ_CALL_LOG" />
GetSet_LvXaio 2016-06-08
  • 打赏
  • 举报
回复
SimpleDateFormat Date 自行百度两个类

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧