Re: [問題] 把TextView資訊存入手機中

看板AndroidDev作者 (〆)時間14年前 (2011/11/24 17:28), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1EpWvRMC (AndroidDev)
文章代碼(AID): #1EpWvRMC (AndroidDev)