为什么苹果导入sim卡通讯录录的时候会导入别人的卡

今日论坛第 1 个签到,每日签到可得财富值+2,连续5天签到后再连续签到则每日可得财富值
+4,记得每天都来签到哦~
上一主题:
下一主题:
查看: 16998 | 回复: 16
sim卡上得联系人怎么导入手机
UID 9515206
交易信用 0
原创小红花 0
积分/帖子:55
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
sim卡上得联系人怎么导入手机
存在卡上得联系人 不知道怎么导入手机& &下了sim卡的管理软件 打开都看不到联系人 0
交易信用 0
原创小红花 0
积分/帖子:22
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
交易信用 0
原创小红花 0
积分/帖子:6
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
只有利用其它手机&&把通信录导进SD卡上& &然后再倒入evo联系人& &evo机不能直接读出电话卡的
财富值 233
交易信用 0
原创小红花 0
积分/帖子:171
连续签到天数:1
全部签到天数:15
注册时间:
手机型号:
状态: 离线
参考以下链接,也许对您有用
交易信用 0
原创小红花 0
积分/帖子:1
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
财富值 275
交易信用 0
原创小红花 0
积分/帖子:346
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
我还是一个个输进去的
交易信用 0
原创小红花 0
积分/帖子:585
连续签到天数:1
全部签到天数:12
注册时间:
手机型号:
来自:湖南
状态: 离线
下个软件就可以什么扣扣通讯录都可以的
交易信用 0
原创小红花 0
积分/帖子:3
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
先找个别的安卓手机用豌豆荚备份联系人,在用豌豆荚把备份的联系人导入 现在的手机里呀
交易信用 0
原创小红花 0
积分/帖子:18
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
内容谢谢楼主分享!!
交易信用 0
原创小红花 0
积分/帖子:2
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
不知道好不好用啊& &下载看看
UID 7102125
交易信用 0
原创小红花 0
积分/帖子:19
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
谢谢。很好用
交易信用 0
原创小红花 0
积分/帖子:93
连续签到天数:1
全部签到天数:36
注册时间:
手机型号:
状态: 离线
UID 709828
交易信用 0
原创小红花 0
积分/帖子:19
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
顶贴拿分~~~
交易信用 0
原创小红花 0
积分/帖子:2
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
不用那么麻烦的,找另一台能读SIM卡的安卓手机,把卡上的号码导入到那台手机中,然后备份到内存卡去,然后拿那那张备份的内存卡放到 EVO 中,导入就大功告成了,很简单,不需要要豌豆荚那么麻烦的,呵呵
交易信用 0
原创小红花 0
积分/帖子:37
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
学到几招啊
微信扫一扫关注dospy6315人阅读
& & & & 前面有一篇说了导卡上的信息(),sim卡上还有一类非常重要的信息,就是卡上的联系人。不知道大家注意到没有,android手机,尤其是那些带有运营商标识的手机开机都比较慢,这个和开机导卡上的联系人和信息不无关系,运营商是要求开机必须导卡的,不过要说句公道话,开机慢和导卡有关但也不能完全归咎于它(android手机启动时加载的东西本身也很多),当然如果你的手机开机不导卡也慢那肯定是另有原因的。&
& & & & 当然Android源码开机是不导卡,如果我们需要查看卡上的联系人需要手动导入,从联系人Contact应用ContactsListActivity.java这个类的menu菜单找到导入导出,选择导入sim卡联系人,进入SimContactsSelectActivity.java这个类,在这个类里会执行query()方法,对应的provider和uri分别是IccProvider.java与uri.parse(content://icc/adn),进入IccProvider.java后的代码是本文要关注的部分,从query()方法看起
public Cursor query(Uri url, String[] projection, String selection,
String[] selectionArgs, String sort) {
ArrayList&ArrayList&
switch (URL_MATCHER.match(url)) {
results = loadFromEf(IccConstants.EF_ADN);
& & & &我们关心这个loadFromEf()方法,IccConstants.EF_AND这个值是6F3A,这是告诉告诉我们要先去查找卡上这个位置的内容。&&
private ArrayList&ArrayList& loadFromEf(int efType) {
ArrayList&ArrayList& results = new ArrayList&ArrayList&();
List&AdnRecord& adnRecords =
IIccPhoneBook iccIpb = IIccPhoneBook.Stub.asInterface(//Binder来了
ServiceManager.getService(&simphonebook&));
if (iccIpb != null) {
adnRecords = iccIpb.getAdnRecordsInEf(efType);//proxy模式
} …省略次要代码….
& & & & 接下来代码走到IccPhoneBookInterfaceManager.java这个类的getAdnRecordsInEf(intefid)方法,其中涉及了代理模式,IccPhoneBookInterfaceManagerProxy.java在中间做了个转换。在getAdnRecordsInEf(intefid)方法里调用了下updateEfForIccType(efid),判断是sim卡还是usim卡,确定下面的efid是用IccConstants.EF_AND还是IccConstants.EF_PBR,真正的查询是requestLoadAllAdnLike()是这个方法,这里要注意EVENT_LOAD_DONE这个标志,要用它来接收查询结果的。
requestLoadAllAdnLike (int efid, int extensionEf, Message response) {
ArrayList&Message&
ArrayList&AdnRecord&
if (efid == EF_PBR) {
//usim卡,这里我们看这个方法
result = mUsimPhoneBookManager.loadEfFilesFromUsim();
} else {//sim卡
result = getRecordsIfLoaded(efid);
& & & &看下loadEfFilesFromUsim()方法,循环读取直到所有file读完后再返回,里面又分了两种,一种是电话号码的联系人,一种是邮箱地址的联系人,邮箱的相比电话号码还要麻烦点。
public ArrayList&AdnRecord& loadEfFilesFromUsim() {
synchronized (mLock) {
//…省略次要代码….
numRecs = mPbrFile.mFileIds.size();
for (int i = 0; i & numR i++) {
readAdnFileAndWait(i);
readEmailFileAndWait(i);
} // All EF files are loaded, post the response.
& & & &readAdnFileAndWait(i)和readEmailFileAndWait(i)最后都会调用mPhone.getIccFileHandler().loadEFLinearFixedAll()方法,只不过具体的参数不同。看下loadEFLinearFixedAll()的代码。
public void loadEFLinearFixedAll(int fileid, Message onLoaded) {
Message response = obtainMessage(EVENT_GET_RECORD_SIZE_DONE,
new LoadLinearFixedContext(fileid,onLoaded));
phone.mCM.iccIO(COMMAND_GET_RESPONSE, fileid, getEFPath(fileid),
0, 0, GET_RESPONSE_EF_SIZE_BYTES, null, null, response);
& & & &&iccIO()方法显示代码跑到RIL.java了, 之前读卡上的信息代码也是走这里& & & &
public void iccIO (int command, int fileid, String path, int p1, int p2, int p3,
String data, String pin2, Message result) {
RILRequest rr = RILRequest.obtain(RIL_REQUEST_SIM_IO, result);//关注这个TAG标志
rr.mp.writeInt(command);
rr.mp.writeInt(fileid);
rr.mp.writeString(path);
rr.mp.writeInt(p1);
rr.mp.writeInt(p2);
rr.mp.writeInt(p3);
rr.mp.writeString(data);
rr.mp.writeString(pin2);
根据上面那个TAG,可以在Reference-ril.c找到这个分支。
case RIL_REQUEST_SIM_IO:
requestSIM_IO(data,datalen,t);
& & &&阅读requestSIM_IO()方法可以看到android源码是如何读取sim卡上的联系人的,源码使用了AT +CRSM命令,关于AT命令可以看3gpp 27.007这个文档。读取完成时会收到EVENT_PBR_LOAD_DONE这个消息,在里面createPbrFile()方法中完成字符串的解析得到联系人信息。
public void handleMessage(Message msg) {
…省略代码….
switch (msg.what) {
case EVENT_PBR_LOAD_DONE:
if (ar.exception == null) {
createPbrFile((ArrayList&byte[]&) ar.result);
}…省略代码….
& & & & 到这里,卡联系人导入大部分流程就走完了,后面还有些写入联系人数据库的操作比较简单就不写了,总体上流程还算清晰,只是循环比较多,远程调试的时候并不是很方便,通常一个sim卡可以存250个联系人,一个usim卡能存的联系人要多些,但数量不固定,其中读写联系人的邮箱地址要麻烦一些,由于存储空间的限制需要多次找对应的索引能找到我们想要的东西。至于读写卡联系人的具体例子,后续单独补充吧。最后贴图一张,有图有真相。
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:195657次
积分:2391
积分:2391
排名:第7871名
原创:40篇
评论:211条
(1)(1)(1)(1)(4)(1)(3)(4)(4)(4)(4)(3)(4)(6)您现在的位置:&&>>&&>>&&>>&正文
三星手机导入SIM卡联系人教程&以i9300为例
  日常手机使用中,三星手机用户经常会遇到要转存转移负责通信联系人的情况,刚刚使用的朋友一定很困惑。今天巴士三星小编就为大家带来三星手机导入SIM卡联系人教程,以三星i9300为例,手把手教给大家。具体步骤如下:
  第一步,在主界面上,进入联系人选项。
  第二步,按一下MENU键。(编辑同步处理群组中,选择同步处理所有联系人)。
  第三步,选择导入联系人。
  第四步,按一下MENU键,选择全部导入。
  第五步,进入Contact type,选择Google即可。如此这般,SIM卡联系人就被全部导入到手机中咯。
  第六步,导入后,会出现一个Google标识,而首次同步时联系人也会自动导入到GMAIL联系人中。
(了解更多)
(了解更多)
了解三星最新资讯
(编辑: qiqi
没有相关文章
您可以使用“← | →”键快速翻页,或者进入模式!
事件进展:
相关文章:
{tgbus_tag:include file="/file/tuijian.html?v=5" charset="gb2312" /}
热门推荐本周本月
没有推荐文章
没有推荐文章
游戏软件游戏软件
&&(1868267)&&(1529321)&&(120405)&&(68358)&&(58726)&&(56772)&&(41997)&&(30841)&&(26030)&&(20289)
&&(13285)&&(2400)&&(2070)&&(1151)&&(1050)&&(1030)&&(760)&&(650)

我要回帖

更多关于 通讯录导入sim卡 的文章

 

随机推荐