向Android系统自带的联系人界面添加数据

View Code
 1 package com.ylt.contactsDemo;
 2 
 3 import android.app.Activity;
 4 import android.content.Intent;
 5 import android.net.Uri;
 6 import android.os.Bundle;
 7 import android.view.View;
 8 import android.view.View.OnClickListener;
 9 import android.widget.Button;
10 
11 public class ContactsDemoActivity extends Activity {
12     /** Called when the activity is first created. */
13     private Button btn;
14 
15     @Override
16     public void onCreate(Bundle savedInstanceState) {
17         super.onCreate(savedInstanceState);
18         setContentView(R.layout.main);
19         btn = (Button) findViewById(R.id.button1);
20         btn.setOnClickListener(new OnClickListener() {
21 
22             @Override
23             public void onClick(View v) {
24                 // TODO Auto-generated method stub
25                 toContacts();
26             }
27 
28         });
29     }
30 
31     void toContacts() {
32 
33         Intent it = new Intent(Intent.ACTION_INSERT, Uri.withAppendedPath(
34                 Uri.parse("content://com.android.contacts"), "contacts"));
35         it.setType("vnd.android.cursor.dir/person");
36         // it.setType("vnd.android.cursor.dir/contact");
37         // it.setType("vnd.android.cursor.dir/raw_contact");
38         // 联系人姓名
39         it.putExtra(android.provider.ContactsContract.Intents.Insert.NAME, "张三");
40         // 公司
41         it.putExtra(android.provider.ContactsContract.Intents.Insert.COMPANY,
42                 "北京XXXXXX公司");
43         // email
44         it.putExtra(android.provider.ContactsContract.Intents.Insert.EMAIL,
45                 "123456@qq.com");
46         // 手机号码
47         it.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE,
48                 "010-1234567");
49         // 单位电话
50         it.putExtra(
51                 android.provider.ContactsContract.Intents.Insert.SECONDARY_PHONE,
52                 "18600001111");
53         // 住宅电话
54         it.putExtra(
55                 android.provider.ContactsContract.Intents.Insert.TERTIARY_PHONE,
56                 "010-7654321");
57         // 备注信息
58         it.putExtra(android.provider.ContactsContract.Intents.Insert.JOB_TITLE,
59                 "名片");
60 
61         startActivity(it);
62     }
63 }

posted @ 2012-04-17 14:49  yksnow  阅读(523)  评论(0)    收藏  举报