Android 获取手机联系人信息
2015-08-25 17:09
731 查看
代码如下:
AndroidManifest.xml声明:
图难于其易,为大于其细。天下难事,必作于易;天下大事,必作于细。
protected void onCreate(Bundle savedInstanceState) { TextView tv = new TextView(this); String string = ""; super.onCreate(savedInstanceState); //得到ContentResolver对象 ContentResolver cr = getContentResolver(); //取得电话本中开始一项的光标 Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); //向下移动光标 while(cursor.moveToNext()){ //取得联系人名字 int nameFieldColumnIndex = cursor.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME); String contact = cursor.getString(nameFieldColumnIndex); //取得电话号码 String ContactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + ContactId, null, null); while(phone.moveToNext()) { String Number = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); string += (contact + ":" + Number + "\n");//每个联系人后均换行 } } cursor.close(); tv.setMovementMethod(new ScrollingMovementMethod());//设置滚动显示 //设置TextView显示的内容 tv.setText(string); //显示到屏幕 setContentView(tv); } }
AndroidManifest.xml声明:
<uses-permission android:name="android.permission.READ_CONTACTS"> </uses-permission>
图难于其易,为大于其细。天下难事,必作于易;天下大事,必作于细。
相关文章推荐
- Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
- Android Studio NDK 学习之接受Java传入的Int数组
- Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
- Android 禁止软键盘自动弹出
- Android Studio NDK 学习之接受Java传入的Int数组
- android 使用ANT批量打包apk步骤
- android annotation注解的浅层次理解
- Android studio bulid.gradle 配置
- AndroidWear 汇总通知
- 使用wireshark查看安卓抓包数据
- AndroidWear 添加多页面到通知
- 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
- AndroidWear 支持语音输入的通知
- AndroidWear 手持设备与穿戴设备的通知同步
- Android 实现个性的ViewPager切换动画 实战PageTransformer(兼容Android3.0以下)
- Android训练课程(Android Training) - 高效的显示图片
- Android版本更新不成功原因分析
- 关于android应用程序签名的一些事儿
- AndroidWear 创建Android Wear 项目
- Android apk反编译