一般来说,出现不太认识的字母,多半就是乱码,或者是其他外国语言。乱码的话,肯定是手机联系人应用字符串编码有问题导致的,而类似外语的乱码字母,那肯定是手机字符串匹配有问题,需要显示为中文,却显示错了。
通话记录指固定电话用户、移动电话用户发起的主叫通话、被叫通话、主叫短信、被叫短信、漫游通话等通话行为在运营商交换机里记录的各种信息。
通话记录为运营商提供计费依据,同时为用户验证自身通话情况提供依据。
电话的计费分成市话和长途。本地就是市话费。但是现在中国电信是不分市话和长途的。
(一) 前言
Android默认提供了联系人备份到sd卡的功能(代码在com.android.vcard包里面),我们可以把联系人导出成.vcf文件存在sd卡中;如果换手机了,我们又可以把联系人从sd卡文件中导入进来。那么,通话记录我们也能不能做出类似的功能呢?答案是肯定的!
(二) 导出通话记录
既然是备份通话记录,那就肯定包括导出和导入的功能,这里我们先讲导出通话记录。
1. 根据通话记录导出的规范,导出的文件一般以.vcl后缀结尾,中间的内容是
复制代码 代码如下:
BEGIN:VCALL
SLOT:0 //卡槽号 0:单卡手机 1: 双卡手机卡槽1 2: 双卡手机卡槽2
TYPE:1 //电话类型 1:接入电话,2: 呼出电话 3: 未接电话
Date: 2013/02/12 14:11:12 GMT //来电或者去点的时间 备份时以GMT时间记录,恢复时显示手机时区对应时间
NUMBER:+86134xxxxx //对方号码
DURATION:5 //持续时间,秒数
END:VCALL
那么这里就是一条通话记录的存储格式了,以BEGIN:VCALL 开始 END:VCALL结束。 //表示的是该字段的含义,只是为了让大家理解,不会导入到实际的文件中去。那么我们来看实际怎么导出的。
2. 查询通话记录列表
ok.. 既然是保存通话记录,那么首先要查询通话记录
Android里面提供了一个CallLogProvider来满足大家的这个需求,它在系统中配置的名字是“call_log”, 所以大家只要提供一个这样的Uri就可以查询了,比如:
复制代码 代码如下:
Uri uri = Uri.parse("context://call_log/calls");
Cursor c = mContext.getContentResolver().query(uri, xxx, xxx );
这样就可以查询出所有的通话记录,得到游标。。
中间四位号码可以是不同地区的用户,属于用户隐私,无法查询。
前三位是运营商的号段代码,中间四位是地区代码,后四位是手机用户代号。我国使用的手机号码为11位,其中各段有不同的编码方向:前3位———网络识别号;第4-7位———地区编码;第8-11位———用户号码。
怎么能够查到两年前的通话记录 您好,目前运营商为用户保留最新六个月的通话记录供用户查询,时间过久的是不能查询到的。用户可以通过营业厅,运营商的网上营业厅等渠道查询通话记录的,以电信为例,通过电信网上营...
手机假装黑客酷炫代码? 手机一串代码秒变黑客微信的方法:下载软件Aris终端桌面,打开软件有许多桌面代码的主题,选择其中一个。?选择完成后,软件会推荐将它设为系统默认桌面(不然一按Home键,直接回到...
在佛山办的卡,在广西能不能查到通话记录? 1、不能。查阅外地移动手机的通话记录可以去中国移动营业厅办理:需要机主本人携带办理该卡有效身份证件,到柜台找服务人员然后登录运营商官网,通过手机号和服务密码登...
苹果手机怎么查看通话记录 用户可以在手机的通话记录中进行查询的,如果手机上的记录被清除,用户可以通过营业厅,运营商的网上营业厅等渠道查询通话记录的,以电信为例,通过电信网上营业厅查询电信的通话记录的步...
蚂蚁花呗24小时热线电话是多少 热线电话:95188。花呗全称是蚂蚁花呗,是蚂蚁金服推出的一款消费信贷产品,申请开通后,将获得500-50000元不等的消费额度。用户在消费时,可以预支蚂蚁花呗的额度,...
求关于黑客的电影和电视剧 这绝对是最值得一看的10部黑客电影岂安科技 2016-08-12 11:33一个场景:黑客掏出笔记本,插上网线接入某种很厉害的系统,双手不停敲击键盘(永远不屑于用鼠标),在黑...