Re: [問題] 把TextView資訊存入手機中
※ 引述《joey7907 (Triste)》之銘言:
: 想問一下板上的大大們
: 如下圖這樣
: http://ppt.cc/mZte
: 如果我想把TextView中的聯絡人資訊,存入手機電話簿中
: 讓手機裡多一筆聯絡人資料
: 請問有什麼辦法嗎
: 如果大家有任何想法,請不吝指教,感恩
簡單
你有三筆資料
一個住家 一個手機 還有名字
那就這樣吧~
ContentValues values = new ContentValues();
Uri rawContactUri =
getContentResolver().insert(RawContacts.CONTENT_URI, values);
long rawContactId = ContentUris.parseId(rawContactUri);
values.clear();
values.put(Data.RAW_CONTACT_ID, rawContactId);
values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);
values.put(StructuredName.GIVEN_NAME, "Joey Fang");
getContentResolver().insert(
android.provider.ContactsContract.Data.CONTENT_URI,
values);
values.clear();
values.put(Data.RAW_CONTACT_ID, rawContactId);
values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
values.put(Phone.NUMBER, "0929765651");
values.put(Phone.TYPE, Phone.TYPE_MOBILE);
getContentResolver().insert(
android.provider.ContactsContract.Data.CONTENT_URI,
values);
values.clear();
values.put(Data.RAW_CONTACT_ID, rawContactId);
values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
values.put(Phone.NUMBER, "073863340");
values.put(Phone.TYPE, Phone.TYPE_MOBILE);
getContentResolver().insert(
android.provider.ContactsContract.Data.CONTENT_URI,
values);
這樣就新增一筆聯絡人資料了
其實還有另外一種方法
ArrayList<ContentProviderOperation> ops =
new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI)
.withValue(Data.RAW_CONTACT_ID, rawContactId)
.withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE)
.withValue(Phone.NUMBER, "1-800-GOOG-411")
.withValue(Phone.TYPE, Phone.TYPE_CUSTOM)
.withValue(Phone.LABEL, "free directory assistance")
.build());
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
官方網站詳細說明
http://0rz.tw/EDBfX
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.221.115.4
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):