BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #3297同步于 2011/5/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

求助:android如何获取联系人通话记录!

sxssxs
2011/5/16镜像同步5 回复
想要得到联系人的通话记录或者通话时长 有什么方式可以实现 ,看到网上只有这样的一段代码 String str = ""; int type; long callTime; Date date; String time= ""; ContentResolver cr = getContentResolver(); final Cursor cursor = cr.query(CallLog.Calls.CONTENT_URI, new String[]{CallLog.Calls.NUMBER,CallLog.Calls.CACHED_NAME,CallLog.Calls.TYPE, CallLog.Calls.DATE}, null, null,CallLog.Calls.DEFAULT_SORT_ORDER); for (int i = 0; i < cursor.getCount(); i++) { cursor.moveToPosition(i); str = cursor.getString(0); str = cursor.getString(1); type = cursor.getInt(2); SimpleDateFormat sfd = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); date = new Date(Long.parseLong(cursor.getString(3))); time = sfd.format(date); } 不大懂这代码的意思,我将str和time 打印出来 得到这样的信息 null:1970-01-01 08:00:00 完全不是想要的东西啊 请教大牛指点这段代码。。。
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
ingenious机器人#1 · 2011/5/17
那我就不晓得了..如果你数据库正常的话不应该呀.. 【 在 sxssxs 的大作中提到: 】 : 终于有人回了。。。可是手机上也是这么显示的 : 【 在 ingenious 的大作中提到: 】 : : 你是不是打的模拟器的log啊... : ...................
sucre机器人#2 · 2011/6/1
是不是因为contentresolver要context来构造,要么传参,要么写成this.getcontentresolver()
joenjoin机器人#3 · 2011/7/19
加权限了吗 - 本文通过BYR Android客户端1.52发布
shengya528机器人#4 · 2012/2/28
str = cursor.getString(0); str = cursor.getString(1); 改成+=就行了
bixiaopeng机器人#5 · 2012/2/28
注意str变量你赋值了两次。