Android 保存信息到系统通讯录的实现

来源:互联网 发布:手机数据分区损坏修复 编辑:程序博客网 时间:2024/06/05 15:54

项目中需要一个把用户信息保存到系统通讯录的功能,这个功能实现也很简单。

布局文件

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent">    <Button        android:id="@+id/btnSave"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_centerInParent="true"        android:text="保存到通讯录" /></RelativeLayout>

MainActivity.java

public class MainActivity extends AppCompatActivity {    private Button btnSave;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        btnSave = (Button) findViewById(R.id.btnSave);        btnSave.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                toContacts();            }        });    }    private void toContacts() {        Intent it = new Intent(Intent.ACTION_INSERT, Uri.withAppendedPath(                Uri.parse("content://com.android.contacts"), "contacts"));        it.setType("vnd.android.cursor.dir/person");// 联系人姓名        it.putExtra(android.provider.ContactsContract.Intents.Insert.NAME, "张三");// 公司        it.putExtra(android.provider.ContactsContract.Intents.Insert.COMPANY,                "北京XXXXXX公司");// email        it.putExtra(android.provider.ContactsContract.Intents.Insert.EMAIL,                "123456@qq.com");// 手机号码        it.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE,                "010-1234567");// 单位电话        it.putExtra(                android.provider.ContactsContract.Intents.Insert.SECONDARY_PHONE,                "18600001111");// 住宅电话        it.putExtra(                android.provider.ContactsContract.Intents.Insert.TERTIARY_PHONE,                "010-7654321");// 备注信息        it.putExtra(android.provider.ContactsContract.Intents.Insert.JOB_TITLE,                "名片");        startActivity(it);    }}

效果如下:

主界面系统通讯录编辑
0 0
原创粉丝点击