往手机插入联系人
2016-04-04 17:04
246 查看
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Contace层
//往联系人中插入数据
ContentResolver resolver=getContentResolver();
//RawContact层
//1.获取要插入联系人的id
//插入一条空数据,获取id,rawContactId
ContentValues values=new ContentValues();
Uri rawContentUri=resolver.insert(RawContacts.CONTENT_URI, values);
long rawContactId=ContentUris.parseId(rawContentUri);
//Data层
//2.插入联系人姓名
values.clear();
values.put(StructuredName.GIVEN_NAME,"谢洋");
values.put(Data.MIMETYPE,StructuredName.CONTENT_ITEM_TYPE);
values.put(Data.RAW_CONTACT_ID, rawContactId);
resolver.insert(Data.CONTENT_URI, values);
//3.插入联系人号码
values.clear();
values.put(Phone.NUMBER,"13260922711");
values.put(Data.MIMETYPE,Phone.CONTENT_ITEM_TYPE);
values.put(Data.RAW_CONTACT_ID,rawContactId);
values.put(Phone.TYPE,Phone.TYPE_MOBILE);
resolver.insert(Data.CONTENT_URI, values);
}
}
需要权限
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Contace层
//往联系人中插入数据
ContentResolver resolver=getContentResolver();
//RawContact层
//1.获取要插入联系人的id
//插入一条空数据,获取id,rawContactId
ContentValues values=new ContentValues();
Uri rawContentUri=resolver.insert(RawContacts.CONTENT_URI, values);
long rawContactId=ContentUris.parseId(rawContentUri);
//Data层
//2.插入联系人姓名
values.clear();
values.put(StructuredName.GIVEN_NAME,"谢洋");
values.put(Data.MIMETYPE,StructuredName.CONTENT_ITEM_TYPE);
values.put(Data.RAW_CONTACT_ID, rawContactId);
resolver.insert(Data.CONTENT_URI, values);
//3.插入联系人号码
values.clear();
values.put(Phone.NUMBER,"13260922711");
values.put(Data.MIMETYPE,Phone.CONTENT_ITEM_TYPE);
values.put(Data.RAW_CONTACT_ID,rawContactId);
values.put(Phone.TYPE,Phone.TYPE_MOBILE);
resolver.insert(Data.CONTENT_URI, values);
}
}
需要权限
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
相关文章推荐
- RAII&智能指针
- Android之LayoutInflater
- 数据结构2
- 标准C语言关键知识回顾
- -bash: rz: command not found
- 设计模式C++生成器模式
- 数据存储--SQLite创建数据库
- 简化理解之:关键字synchronize
- javascript小方法之数组去重、数字转成逗号分隔、html元素去标签
- 120. Triangle
- 获取系统的相关信息
- AC自动机
- JVM内幕:Java虚拟机详解
- 任意精度整数运算(计算2的4000次方)
- 即学即用笔记——利用for脚本实现批量移动文件/文件夹
- 音频-AudioComponentDescription 类型设置
- 一组数据中只有一个数字出现了一次。 其他所有数字都是成对出现的。请找出这个数字。(使用位运算)
- Android 监听网络变化弹出提示窗口
- ubuntu14 配置java开发环境
- MS SQL 获取数据库名,表名,列名,说明等信息(SQL Server 2005 测试通过)