【contentprovider系列】增加联系人信息

效果

布局文件==”fill_parent”android:layout_height=”fill_parent”><EditText=”wrap_content”android:hint=”请输入名字”/><EditText=”wrap_content”android:hint=”请输入手机号”/><EditText=”wrap_content”android:hint=”请输入邮箱”/><Button==”addOnClick”/></LinearLayout>mainactivity书写package 01;import androidimport androidimport androidimport androidimport androidimport androidimport androidimport androidimport androidimport androidimport androidimport androidpublic class MainActivity extends Activity {private EditText name;private EditText phone;private Button add;private EditText email;/*** Called when the activity is first created.*/@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);name = (EditText) findViewById(R.id.name);phone = (EditText) findViewById(R.id.phone);email = (EditText) findViewById(R= (Button) findViewById(R(new View.OnClickListener() {@Overridepublic void onClick(View view) {String nameStr = name.getText().toString();String phoneStr = phone.getText().toString();String emailStr = email.getText().toString();ContentResolver cr = getContentResolver();//创建一个空的contentvaluesContentValues values = new ContentValues();//向raw_contacts表中插入一个空的数据,目的是获得系统返回的rawcontactsidUri rawContactsUri = cr.insert(ContactsContract.RawContacts.CONTENT_URI, values);long rawContactsId = ContentUris.parseId(rawContactsUri);values.clear();//添加姓名(对应data表中一行)//先往data表中添加一次rawcontactsid,,建立data表和rawcontacts表的联系values.put(ContactsContract.Data.RAW_CONTACT_ID, rawContactsId);values_ITEM_TYPE);//添加联系人的姓名,一般都是存在data表的data1字段values.put(“data1”, nameStr);cr.insert(ContactsContract.Data.CONTENT_URI, values);//添加电话(对应data表中新起的一行)values.clear();//因为是data表中新的一行,还是需要把rawcontactid再添加一遍的values.put(ContactsContract.Data.RAW_CONTACT_ID, rawContactsId);//添加内容类型列values_ITEM_TYPE);//添加电话,一般都是存在data表的data1字段values.put(“data1”, phoneStr);cr.insert(ContactsContract.Data.CONTENT_URI, values);//添加邮箱(对应data表中新起的一行)values.clear();//因为是data表中新的一行,还是需要把rawcontactid再添加一遍的values.put(ContactsContract.Data.RAW_CONTACT_ID, rawContactsId);//添加内容类型列values_ITEM_TYPE);//添加电话,一般都是存在data表的data1字段values.put(“data1”, emailStr);cr.insert(ContactsContract.Data.CONTENT_URI, values);}});}}注意:

不要忘记添加权限,区分大小写

漫过心际的孤独,早已蔚然成冰,而你是这个季节里最美的音符。

【contentprovider系列】增加联系人信息

相关文章:

你感兴趣的文章:

标签云: