说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

获得手机中的电话簿

HTML文档下载 WORD文档下载 PDF文档下载
有时您可能想备份电话簿。这个功能很常见。不过如何自己编程来获取呢?本人买了一本《Android应用开发揭密》,这本书挺好。就是里面的便子有点老了。书中第34页关于获得电话本的方法有误:只能获取联系人,却不能获得电话号码。我猜可能因为该书的代码是基于Android1.6的吧?通过多方查找资料,并且反复调试,我找到了正确的方法。
首先,要在AndroidManifest.xml中,添加以下的权限说明。<uses-permission android:name="android.permission.READ_CONTACTS">    </uses-permission>代码如下:

 

<uses-permission android:name="android.permission.READ_CONTACTS">
    </uses-permission>
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); TextView tv = new TextView(this); String sAll = "---电话列表---by dxm \n"; // 得到ContentResolver对象] ContentResolver cr = getContentResolver(); Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null); while(cursor.moveToNext()) { int nIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME); String sName = cursor.getString(nIndex); Log.e("MYTAG",sName); int nIndex2 = cursor.getColumnIndex(PhoneLookup.HAS_PHONE_NUMBER); String sTmp=""; sTmp += nIndex2; String sHasNumber = cursor.getString(nIndex2); sAll += (sName + ":"); Log.e("MYTAG","hasNumber:"+sHasNumber); if( sHasNumber.compareTo("1")==0) { int idFieldIndex=cursor.getColumnIndex(ContactsContract.Contacts._ID); int id=cursor.getInt(idFieldIndex); Cursor phones = cr.query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + "?", new String[]{Integer.toString(id)}, null); while (phones.moveToNext()) { String sNumber = "NONE"; nIndex = phones .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER); sNumber = phones.getString(nIndex); Log.e("MYTAG",sNumber); nIndex = phones .getColumnIndex(ContactsContract.CommonDataKinds.Phone.TYPE); String sType = phones.getString(nIndex); sAll+= (sNumber + ":" + sType + "\n"); } Log.e("MYTAG","OH"); } else { sAll+= ("no phone number \n"); } } cursor.close(); tv.setText(sAll); setContentView(tv); }

 

 

苹果生态格局:软硬件之后,iLifestyle才是王道 小米互娱总经理尚进:独立游戏当为发烧而生 哪些编程语言、框架/平台最受企业青睐? 高德LBS应用大赛:百万大奖、千万基金等你来拿! Gartner:有数据有真相 从浪潮看服务器市场走势 PhoneGap 3.5.0发布,不再支持iOS 5和ARM64 “中美青年创客大赛”之“创客·教育论坛” 以创客教育支持创新人才培养 授之以渔,谷歌发布开源秘密武器Kubernetes 炫耀分数已经out!ShareSDK发布游戏内视频录制SDK Android开发者必知的5个开源库 UCloud完成B轮融资5000万美元 Git远程操作详解 《近匠》iMAG:移动应用快速跨平台开发工具 Facebook斥资30亿美元购Snapchat遭拒后,推Slingshot 全球开发者报告:程序媛崛起,企业应用更赚钱! 土豪经济 E人E本发布首款4G安全手机 内忧外患:Android版FuelBand应用来得太迟? MongoDB 2.6.2 发布,大大改进查询功能 清华毕军&amp;华为马云:SDN是学术和产业都看好的领域 向三星和苹果发难:亚马逊FirePhone 3D手机强势来袭 支付宝移动端与NFC芯片商、手机商合作 推出近场支付产品 Go 1.3正式发布,改进正则表达式! API设计如龙生九子,Tunneling、Hypermedia等更受开发者青睐 NFV+SDN,博科打造开放式网络平台 亚马逊开放双SDK:摄像购物,追踪脸部玩游戏 解析淘宝Hadoop作业平台——宙斯Zeus 亚马逊的心思:要Android不要谷歌 Vuforia SDK全面更新:3.0版可实时生成虚拟场景和物体 Stream SDK:以手为“剪”,随时随地分享精彩内容 一周消息树:惠普研发基于Linux开源操作系统 打造全新计算机 我从谷歌学到的那些事:Toilet文化、代码实验室 神呀救救我吧? 谁知道哪有Delphi写的代理服务器源代码? 关于MFC的动态生成对象的问题 有谁把平台转向XP了,不知在这种新环境下开发出的软件在别的机器上会不会有问题(包括运行库及打包) 帮帮我,好吗?(谢谢大家了) 千山、恶人、老鱼、念雪、浪人及各位大虾,小弟也遇到了Dll引出MDIChild的问题,但是在linux下,不能正常退出,请各位帮忙,多谢了。 我的浏览器怎么了?? 心情好到最高点!放分!!!!!!!!!! 大家一定要帮帮我~~~~~~~~~ 一个关于重载的问题! 不活了 不活了.... 在VC中讲Edit控件的属性设置为ReadOnly后,如何改变控件的背景色??? 深圳的户口政策以及用人单位对户口的态度是怎样的? 200分求购一个VB写的用mciSendCommand播放VCD或者AVI的例子!!!!!!!! 请问大家认为数学对程序员来说是一个怎样的地位................ 紧急,求救!!!!!!!!!!!!!!! 请问在GSM MODEM编程中,如何知道短信是否已发送到目的手机! 急:为什么都用uses包含了,还是报告说没定义变量? 删除表时遇到的问题 *************stringgrid的问题?????? 再问几个问题 如何查找csdn上网的朋友 用 ADO 对 Oracle blob 字段读写 (谁能解决送1000分) 请问oracle9i比oracle8i多了那些功能?这个产品是否成熟? VB读串口数据 请问,你们做项目一般用什么分析设计方法,生命周期法? 快速原型法? 面向对象分析设计法?? 请问如何用query删除一个记录???????????????????????? 请问那里可以下载到雷电(指点一下也给分)……………… 初级问题,关于硬盘文件格式转换,请多多帮忙,谢谢! 那里有比较好的软件公司 毕业设计选题 谁有读写注册表的原代码? 请问那位大哥有画切线的C语言算法 如何使页面上的按钮被点击后自动打印当前页面? 哪儿可以下载星际争霸? 注册表中如何建新的主键?30分 寻求在tc下设置640*480(256色)模式的代码 DELPHI 真的好难 哪里有支持ASP+access的免费空间?!!30分 SaveDialog该如何使用? 为什么csdn把大家的回复都发到我的邮箱里去了???!!!! 我在学WinSocket,请问现在外面WinSocket吃香吗?一般做什么东西要用WinSocket的?找的到工作吗?还有Qos,RAS是什么东西?有人学吗?好象和编程不搭架的? 我的显卡OpenGL在Win2000下用不起来,驱动是对的,显卡是Creative TNT2 ?SOS D盘没了! 请教一条SQL语句 你们认为我是学VC好还是学BCB 请问哪里有VBscript函数的详细介绍呀? 如何在程序中给系统一个鼠标中键按下的信号?请给出详细的源代码 *********_____-------___---简单问题大送分!1!!!!!!!!!()()()))))))))))))))))))))()(((&&&&&&&&&& 关于java中的画矩形,详细内容情进 沈阳有没有要DELPHI或BCB开发的人呢?我不要钱白干不行? 七年级(上)中国历史填充图册的答案 小学六年级第一次科学实验作文500字 论述辛亥革命的历史意义 人教版七年级(下)历史的中国历史填充图册第六课的答案 三场二串一什么意思 一堂有趣的实验课400字400字~450字,不要超过, 不锈钢薄板201不锈钢板和304不锈钢板有何区别.如果用1.5厚的201板、304板及Q235A冷板做钣金结构件,它们的强度有什么差别? 两串一什么意思 辛亥革命为什么会失败?它的失败说明了什么?如何评价辛亥革命的历史意义? 哪些行业需要用到不锈钢材料主要是不锈钢板,管材,角钢,六角棒,圆钢,扁钢,方管,方钢等...麻烦回答详细点, 铝合金人字梯和不锈钢人字梯哪种好 辛亥革命有什么重大历史意义? 不锈钢材料有哪些 家用五步梯子是不锈钢的好还是铝合金好? 不锈钢分多少种类? 单项选择第二条,该选哪一个 高强度不锈钢家用梯/铝合金梯子/折叠梯/5步梯 关于实验的作文(400字左右 选了3场比赛,过关方式2串一是什么意思 铝合金人字梯 玻璃钢人字梯哪个质量好 记一次实验!要400字以上,苏教版六年级下册的习作4,要写一次实验,最少400字!明天就要交~ 选择含义相同的两项是A 孙叔(为)婴儿时.昂首观之,项(为)之强B 恐他人又见,杀而埋(之)矣 见藐小(之)物必细察其纹理C 杀(而)埋之矣 学(而)时习之D 闻见两头之蛇(者)死 又闻有早行(者),见山上人 人字梯铝合金是何种铝合金?最好具体点~~密度?~谢谢了~~ 轻重工业在工业总产值表明我国当时工业化的特点是什么,结合 说明形成这个特点的必要性 我想问如果我选足球3场比赛,在自由过关中选2串1并同时选3串1,可以解释下意义吗 足球8串1是什么意思? 查找课外资料,结合教材内容简要说明马克思主义诞生的历史条件有哪些,它的诞生具有怎样的时代意义. 自称意思选1,还是21是自道姓名,2是自吹,表白. 请问足球竞猜,假如买5场,三串1呢.三串3呢,三串4?假如四串4,四串5呢? 用历史与现实材料说明中国人民选择社会主义道路的必要性和正确性近代史纲要的作业、、、、 求关于科学小实验的作文,过程要详写,600字以上那个, 各位高手请问竞彩足球的3串4, 亚光不锈钢、拉丝不锈钢和镜面不锈钢的区别 概括说明我国外交成就的主要特点? 316材质钢与不锈钢有什么区别不锈钢有哪些种类 什么是不锈钢?不锈钢有什么特点?不锈钢有哪些分类? 学雷锋 做一个有道德200字读后感 足彩3串7什么意思 塑胶原料的正牌料和副牌料是什么意思? 学雷锋做有道德的人读后感(1500字) 小学五年级科学实验作文500字,多谢了! 原料和新料是一个意思吗? 学雷锋做有道德的人读后感 700字有雷锋的故事 手表里材质写的精钢和不锈钢有什么区别?哪种材质更好? 是鞋子哪部分是帮料 《学雷锋做有道德的人》读后感800字 6串7 二次三项式 什么意思 “历史填充图册7上”答案全的 不锈钢与复合钢有什么区别 不锈钢的种类 中国历史填充图册七年级上答案 足彩里的2串1与3串3有什么区别……都是至少猜中2场中奖,一个自由过关一个组合过关……求详细解答 按规律填数2.4.6.8.9.后面交个是什么 做一个有道德的人 征文 600字以上急啊!快点! 科学小论文600字 (小学六年级) 将自己做实验,明白到要发现,再探索,在知道真理仿照《真理诞生于一百个问号之后》的事例:就拿洗澡来说,这是一件非常普通的事情.然而,美国麻省理工学 辛亥革命的历史意义和对现在的影响? 七年级(下)中国历史填充图册答案所有答案哦! 足彩4场比赛 是要猜对3场 还是4场?赛事编号 主队VS客队 让球 赔率 全场比分 您的选择 胆 周二004 法国U20 VS 韩国U20 0 1.70 -- -- 3:1 胜 - - 周二005 乌拉圭U20 VS 新西兰U20 -1 1.85 3.45 -- 1:1 胜 平 - 周三 辛亥革命的历史意义和历史影响是什么?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn