Android项目--浅析系统通讯录中的那些方法
2014-06-10 18:36
375 查看
系统通讯录,以前的版本虽然过时了,不过有些东西还是可以用。
1.开启系统联系人添加
2.向系统通讯录中添加联系人
3.获取联系人头像
1.开启系统联系人添加
/** 添加联系人 */ Intent intent = new Intent(Intent.ACTION_INSERT); intent.setType("vnd.android.cursor.dir/person"); intent.setType("vnd.android.cursor.dir/contact"); intent.setType("vnd.android.cursor.dir/raw_contact"); startActivity(intent);
2.向系统通讯录中添加联系人
ContentResolver cr = getContentResolver(); // 向原始联系人表插入数据 ContentValues values = new ContentValues(); Uri uri = cr.insert(RawContacts.CONTENT_URI, values); // 从返回的uri中,解析新插入联系人的 联系人id long raw_contact_id = ContentUris.parseId(uri); values.clear(); values.put(StructuredName.RAW_CONTACT_ID, raw_contact_id); values.put(StructuredName.DISPLAY_NAME, myname); // values.put("title", myname); values.put(StructuredName.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE); uri = cr.insert(Data.CONTENT_URI, values); values.clear(); values.put(Phone.RAW_CONTACT_ID, raw_contact_id); values.put(Phone.NUMBER, mynumber); values.put(Phone.MIMETYPE, Phone.CONTENT_ITEM_TYPE); values.put(Phone.TYPE, Phone.TYPE_HOME); uri = cr.insert(Data.CONTENT_URI, values);
3.获取联系人头像
// 获取联系人头像 Uri uri = ContentUris.withAppendedId( ContactsContract.Contacts.CONTENT_URI, contact.getContactId()); InputStream is = ContactsContract.Contacts.openContactPhotoInputStream( context.getContentResolver(), uri); Bitmap contactPhoto = BitmapFactory.decodeStream(is); if (contact.getPhotoId() == 0) { holder.img_photo.setImageResource(R.drawable.touxiang); } else { holder.img_photo.setImageBitmap(contactPhoto); }
相关文章推荐
- 浅析Android系统的架构以及程序项目的目录结构
- Android项目--获取系统通讯录列表
- Android高版本API方法如何在低版本系统上做兼容性处理浅析
- 用ASP.NET做项目,本本上的系统是XP,网上下载了IIS6,安装完后出现HTTP500问题,解决之.接着出现了浏览页面时跳出登陆框让输用户名及密码,GOOGLE了一下,原来是权限不够,解决方法
- 针对Web系统常用的功能测试方法浅析
- [转载]针对Web系统常用的功能测试方法浅析
- 针对Web系统常用的功能测试方法浅析
- 针对Web系统常用的功能测试方法浅析
- 分享自己在项目中对android文件系统的一些认识
- [转自csdn]针对Web系统常用的功能测试方法浅析
- android 测试项目出现 Test run failed: No test results 的解决方法
- 编译.NET项目提示“找不到系统命名空间,请添加系统组件的引用”问题的解决方法(该组件已被该项目正确引用)
- 对android项目反向工程的方法
- android-实现仿系统search框的autoCompleteTextView----如何调用系统的隐藏方法
- Visual Studio 2010 上Windows项目包含本地系统必备组件发布失败处理方法
- android项目中数据库获取的方法
- 针对Web系统常用的功能测试方法浅析
- 系统软件项目成本构成及估算方法
- 针对Web系统常用的功能测试方法浅析
- Eclipse导入android项目出现Android requires .class compatibility set to 5.0解决方法