作者givemepass (〆)
看板AndroidDev
标题Re: [问题] 把TextView资讯存入手机中
时间Thu Nov 24 17:28:57 2011
※ 引述《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