2010-06-15 5 views
5

Tôi có tên, số điện thoại và thông tin E-mail của một liên hệ. Tôi chỉ muốn chèn thêm email và điện thoại cho số liên lạc hiện có. Câu hỏi của tôi làCách chèn thông tin liên hệ trên liên hệ hiện có trong Android 1.6?

  1. Cách tìm địa chỉ liên hệ đã tồn tại hay chưa?
  2. Làm cách nào để chèn các giá trị vào tùy chọn địa chỉ bổ sung hoặc địa chỉ phụ?

Cảm ơn trước.

+0

bạn nên sửa đổi mô tả sự cố trỏ tới thiết bị đích là cấp API 4. – qrtt1

Trả lời

8

Trong tài liệu chính thức có api mới.

http://developer.android.com/reference/android/provider/ContactsContract.Data.html

Thứ nhất, nhìn lên liệu danh bạ id với tiêu chí của bạn, chẳng hạn như tên gọi:

final String name = "reader"; 
// find "reader"'s contact 
String select = String.format("%s=? AND %s='%s'", 
     Data.DISPLAY_NAME, Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); 
String[] project = new String[] { Data.RAW_CONTACT_ID }; 
Cursor c = getContentResolver().query(
     Data.CONTENT_URI, project, select, new String[] { name }, null); 

long rawContactId = -1; 
if(c.moveToFirst()){ 
    rawContactId = c.getLong(c.getColumnIndex(Data.RAW_CONTACT_ID)); 
} 
c.close(); 

Thứ hai, sử dụng rawContactId để thêm một mục vào danh bạ:

ContentValues values = new ContentValues(); 
values.put(Data.RAW_CONTACT_ID, rawContactId); 
values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); 
values.put(Phone.NUMBER, "1-800-GOOG-411"); 
values.put(Phone.TYPE, Phone.TYPE_CUSTOM); 
values.put(Phone.LABEL, "free directory assistance"); 
Uri dataUri = getContentResolver().insert(Data.CONTENT_URI, values); 

PS . đừng quên các điều khoản:

<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission> 
<uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission> 
+0

Tôi đang làm việc ở cấp API 4. Nhưng api này có sẵn ở cấp API 5. có khác không cách để làm điều đó? – Praveen

+0

sử dụng api cũ: http://wubbahed.com/2007/12/21/android-development-contacts/ – qrtt1

+0

không có gì để kiểm tra xem có kiểm tra liên hệ có tồn tại hay không. – Praveen