简单的读取 存储联系人的DEMO~
来源:互联网 发布:小米路由器 数据分析 编辑:程序博客网 时间:2024/06/04 19:59
//读取联系人
package com.mcnk.readcontect;
import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
/**
*
* @author little_huang
* @Describe 读取系统联系人信息
*
*/
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void click(View view) {
ContentResolver resolver = getContentResolver();
Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");
Uri dataUri = Uri.parse("content://com.android.contacts/data");
Cursor cursor = resolver.query(uri, null, null, null, null);
while (cursor.moveToNext()) {
String id = cursor.getString(cursor.getColumnIndex("contact_id"));
Cursor dataCursor = resolver.query(dataUri, null, "raw_contact_id=?", new String[] { id }, null);
while (dataCursor.moveToNext()) {
String data1 = dataCursor.getString(dataCursor.getColumnIndex("data1"));
String mimetype = dataCursor.getString(dataCursor.getColumnIndex("mimetype"));
System.out.println(data1 + " " + mimetype);
}
dataCursor.close();
System.out.println("---------------------");
}
cursor.close();
}
}
//存取联系人
package com.mcnk.writecontact;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void click(View view) {
// 获取电话本最后一条记录的ID 然后在raw_contacts表里新插入的一条联系人ID + 1
ContentResolver resolver = getContentResolver();
Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");
Uri dataUri = Uri.parse("content://com.android.contacts/data");
ContentValues values = new ContentValues();
Cursor cursor = resolver.query(uri, new String[] { "_id" }, null, null, null);
if (cursor.moveToLast()) {
int id = cursor.getInt(0);
int newid = id + 1;
values.put("contact_id", newid);
resolver.insert(uri, values);
// 使用相同的raw_contacts_id向data表里面插入数据
ContentValues phonevalues = new ContentValues();
phonevalues.put("data1", "88888888");
phonevalues.put("mimetype", "vnd.android.cursor.item/phone_v2");
phonevalues.put("raw_contact_id", newid);
resolver.insert(dataUri, phonevalues);
ContentValues namevalues = new ContentValues();
namevalues.put("data1", "luoting");
namevalues.put("mimetype", "vnd.android.cursor.item/name");
namevalues.put("raw_contact_id", newid);
resolver.insert(dataUri, namevalues);
ContentValues emailvalues = new ContentValues();
emailvalues.put("data1", "little_huang@163.com");
emailvalues.put("mimetype", "vnd.android.cursor.item/email_v2");
emailvalues.put("raw_contact_id", newid);
resolver.insert(dataUri, emailvalues);
}
cursor.close();
Toast.makeText(this, "联系人保存成功", 0).show();
}
}
- 简单的读取 存储联系人的DEMO~
- 电话联系人的读取
- 读取手机的联系人
- 读取系统的联系人
- 一个简单的读取文件的Demo
- mongoDB的简单存储读取
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- oracle-简单的存储过程demo
- Android读取联系人的信息
- Android读取联系人的信息
- 21读取联系人的结构
- 对手机联系人的读取
- 取模性质&进制转换
- 第一次ios培训
- MySQL系列:innodb源码分析之文件IO
- CUDA学习日志:线程协作与例程
- mac终端push代码库到github
- 简单的读取 存储联系人的DEMO~
- 51编程问题集
- Direct3D的Adapter显卡性能检测类
- 基于高速标注的连通图操作1401:提取最大连通域、去除小面积区域
- apk软件去广告 傻瓜教程
- HDU 4081 Qin Shi Huang's National Road System(最小生成树+暴力枚举边)
- iOS NSTimer 实现倒计时
- 实现摇晃
- javap -c命令详解