編輯:關於android開發
上文中《Android 獲取系統的聯系人》主要介紹了怎樣獲取系統聯系人並實戰了一下,本文將介紹如何添加一條聯系人信息
添加聯系人
1. 添加raw_contacts表,添加一條聯系人的id
2. 操作data表,插入聯系人的數據,每個聯系人數據都對應一列 raw_contact_id
新建項目,布局文件代碼如下:
<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"
android:orientation="vertical"
tools:context=".MainActivity" >
<EditText
android:id="@+id/et_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="請輸入聯系人的姓名" />
<EditText
android:id="@+id/et_phone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="請輸入聯系人的電話" />
<EditText
android:id="@+id/et_email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="請輸入聯系人的郵箱" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="save"
android:text="提交數據" />
</LinearLayout>

添加相關代碼
package com.wuyudong.addcontact;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.database.Cursor;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText et_name;
private EditText et_phone;
private EditText et_mail;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_name = (EditText) findViewById(R.id.et_name);
et_phone = (EditText) findViewById(R.id.et_phone);
et_mail = (EditText) findViewById(R.id.et_email);
}
public void save(View view) {
String name = et_name.getText().toString().trim();
String phone = et_phone.getText().toString().trim();
String email = et_mail.getText().toString().trim();
if (TextUtils.isEmpty(name) || TextUtils.isEmpty(phone)
|| TextUtils.isEmpty(email)) {
Toast.makeText(this, "內容不能為空", 0).show();
} else {
// 保存數據
ContentResolver resolver = getContentResolver();
Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");
Uri datauri = Uri.parse("content://com.android.contacts/data");
Cursor cursor = resolver.query(uri, null, null, null, null);
int count = cursor.getCount();
ContentValues values = new ContentValues();
int contact_id = count + 1;
values.put("contact_id", contact_id);
resolver.insert(uri, values);
// 2.插入具體的數據到data表,數據類型,data1具體的數據
ContentValues namevalue = new ContentValues();
namevalue.put("mimetype", "vnd.android.cursor.item/name"); // 指定數據類型
namevalue.put("data1", name);
namevalue.put("raw_contact_id", contact_id); // 一定要記得指定數據屬於哪個聯系人
resolver.insert(datauri, namevalue);
ContentValues emailvalue = new ContentValues();
emailvalue.put("mimetype", "vnd.android.cursor.item/email_v2");
emailvalue.put("data1", email);
emailvalue.put("raw_contact_id", contact_id);
resolver.insert(datauri, emailvalue);
ContentValues phonevalue = new ContentValues();
phonevalue.put("mimetype", "vnd.android.cursor.item/phone_v2");
phonevalue.put("data1", phone);
phonevalue.put("raw_contact_id", contact_id);
resolver.insert(datauri, phonevalue);
Toast.makeText(this, "添加成功", 0).show();
}
}
}
android 實現漫天飛舞雪花以及下雨天的效果
android 實現漫天飛舞雪花以及下雨天的效果 前言: 這個效果實現的原作者是國外一位大神。我在其基礎上測試,以及在代碼上加了不少注釋,以及局部修改。後面我有根據漫
Android 開源組件,
Android 開源組件, 一、組件介紹 App產品中信息列表頭部都會有自動輪轉的廣告圖片,使用ViewPager可以實現但編碼比較麻煩,我們可以采用使用L
RoundedBitmapDrawable生成圓角圖片,
RoundedBitmapDrawable生成圓角圖片, Bitmap src = BitmapFactory.decodeResource(getRes
有趣的checkbox動畫切換狀態(支付寶轉賬成功顯示)--第三方開源--AnimCheckBox,
有趣的checkbox動畫切換狀態(支付寶轉賬成功顯示)--第三方開源--AnimCheckBox, 這個很有趣的指標通過AnimCheckBox實現,下載地址:http
Android移動APP開發筆記——Cordova(PhoneGap)通過CordovaPlugin插件調用 Activity 實例,phonegapcordova
Android移動APP開發筆記——Cordova(PhoneGap)通