ContentProvider
2016-05-05 19:12
393 查看
插入: ContentResolver cr = getContentResolver(); //向联系人中 插入一行数据 ContentValues values = new ContentValues(); Uri uri = cr.insert(RawContacts.CONTENT_URI, values); Long raw_contact_id = ContentUris.parseId(uri); values.clear(); //插入人名 values.put(StructuredName.RAW_CONTACT_ID, raw_contact_id); values.put(StructuredName.DISPLAY_NAME, "张三三"); 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,"13333333333"); values.put(Phone.MIMETYPE, Phone.CONTENT_ITEM_TYPE); uri = cr.insert(Data.CONTENT_URI, values);
查询:: ContentResolver cr = getContentResolver(); Cursor c = cr.query(Contacts.CONTENT_URI, new String[] { Contacts._ID, Contacts.DISPLAY_NAME }, null, null, null); if (c != null) { while (c.moveToNext()) { int id = c.getInt(c.getColumnIndex("_id")); Log.i("info", "_id:" + id); Log.i("info", "name:" + c.getString(c.getColumnIndex("display_name"))); Cursor c1 = cr.query(Phone.CONTENT_URI, new String[] { Phone.NUMBER, Phone.TYPE }, Phone.CONTACT_ID + "=" + id, null, null); // 根据联系人ID查询出联系人的电话号码 if (c1 != null) { while (c1.moveToNext()) { int type = c1.getInt(c1.getColumnIndex(Phone.TYPE)); if (type == Phone.TYPE_HOME) { Log.i("info", "家庭电话:" + c1.getString(c1 .getColumnIndex(Phone.NUMBER))); } else if (type == Phone.TYPE_MOBILE) { Log.i("info", "手机:" + c1.getString(c1 .getColumnIndex(Phone.NUMBER))); } } c1.close(); } // 根据联系人的ID去查询出联系人的邮箱地址 Cursor c2 = cr.query(Email.CONTENT_URI, new String[] { Email.DATA, Email.TYPE }, Email.CONTACT_ID + "=" + id, null, null); if (c2 != null) { while (c2.moveToNext()) { int type = c2.getInt(c2.getColumnIndex(Email.DATA)); if (type == Email.TYPE_WORK) { Log.i("info", "工作邮箱:" + c2.getString(c2 .getColumnIndex(Email.DATA))); } } c2.close(); } } c.close(); } }
相关文章推荐
- php第十二节课
- php第十一节课
- php第十节课
- PHP strip_tags() 函数
- 在ubuntu中使用XFtp
- nl2br.php
- getpwent()
- PHP通过OpenSSL生成证书、密钥并且加密解密数据
- PHP初级学习——运算符篇
- ftplib
- PHP递归删除指定目录和目录下的文件
- php5.2 、5.3、5.4、5.5、5.6 各个版本升级不兼容点
- 学习PHP的数组总结【经验】
- phpstorm+xdebug
- php脚本配置
- ContenProvider(非常详细,非常好)
- [PHP] 商品类型规格属性后台管理(代码流程备忘)
- 说一下output子句
- 【干货】测试评估:14种排序算法和PHP数组
- PHP 使用PHPExcel删除Excel单元格指定列