使用系统ContentProvider添加联系人
来源:互联网 发布:淘宝网店怎么上传宝贝 编辑:程序博客网 时间:2024/06/02 04:37
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical">
<EditText android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="姓名"/>
<EditText android:id="@+id/phone"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="电话"/>
<EditText android:id="@+id/email"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="邮箱"/>
<Button android:id="@+id/add"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="添加联系人"/>
</LinearLayout>
MainActivity.java
package com.example.addcontacts;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.CommonDataKinds.Email;
import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.provider.ContactsContract.CommonDataKinds.StructuredName;
import android.provider.ContactsContract.Contacts;
import android.provider.ContactsContract.Data;
import android.provider.ContactsContract.RawContacts;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.ContentUris;
import android.content.ContentValues;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
String name;
String phone;
String email;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.out.println(name+"\n"+phone+"\n"+email);
Button add=(Button) super.findViewById(R.id.add);
add.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//获取文本框内的内容
name=((EditText)findViewById(R.id.name)).getText().toString();
phone=((EditText)findViewById(R.id.phone)).getText().toString();
email=((EditText)findViewById(R.id.email)).getText().toString();
ContentResolver resolver=getContentResolver();
//创建一个空的ContentValues
ContentValues values=new ContentValues();
//向RawContacts.Content_uri执行一个空值插入,返回rawContactId
Uri rawContactUri=resolver.insert(RawContacts.CONTENT_URI, values);
long rawContactId=ContentUris.parseId(rawContactUri);
values.clear();
values.put(Data.RAW_CONTACT_ID, rawContactId);
values.put(Data.MIMETYPE,StructuredName.CONTENT_ITEM_TYPE);
values.put(StructuredName.GIVEN_NAME, name);
resolver.insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
values.clear();
values.put(Data.RAW_CONTACT_ID, rawContactId);
values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
values.put(Phone.NUMBER, phone);
values.put(Phone.TYPE, Phone.TYPE_MOBILE);
resolver.insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
values.clear();
values.put(Data.RAW_CONTACT_ID,rawContactId);
values.put(Data.MIMETYPE, Email.CONTENT_ITEM_TYPE);
values.put(Email.DATA, phone);
values.put(Email.TYPE, Email.TYPE_WORK);
resolver.insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
Toast.makeText(MainActivity.this, "联系人添加成功", Toast.LENGTH_LONG);
}
});
}
}
- 使用系统ContentProvider添加联系人
- Android 使用ContentProvider 添加联系人
- 利用ContentProvider实现查看、添加系统联系人
- 安卓中使用ContentProvider获取和添加联系人
- ContentProvider,及使用系统URI管理联系人
- 使用系统ContentProvider获取联系人信息
- 使用ContentProvider读取系统联系人信息
- ContentProvider 读取系统联系人
- 使用ContentProvider管理联系人
- 使用ContentProvider管理联系人
- 使用ContentProvider 管理联系人
- 使用系统自带的ContentProvider查询联系人
- 利用系统ContentProvider增加联系人
- 26.获取系统联系人ContentProvider
- 用ContentProvider为联系人添加上下文
- Android ContentProvider往通讯录添加联系人
- Android ContentProvider之读取、添加联系人
- ios添加系统联系人
- Cocos2d-x笔记(六)—使用TexturePacker对图片进行打包、加密
- java实现用栈解决一个串中的括号是否匹配
- ubuntu apt-get dpkg
- codeores--A. Line to Cashier--3.30
- CF#239 C题Triangle
- 使用系统ContentProvider添加联系人
- 学习笔记:第2章 操作系统基础知识
- jstl的taglib不起作用——c标签不起作用
- java基础__泛型
- 2014阿里巴巴实习生笔试 压轴题:分析 跳跃表 “查找”的时间复杂度
- 在Java代码中输出html的信息使用out.println()
- 通过数据储蓄hasMany
- java 网络编程
- 关于周的计算和周范围的计算(个性定制,不通用)