Ov3*_*oad 7 android android-intent android-contacts
我想添加一个新的联系人ContactsContract.Intents.Insert.但问题是我不知道有多少电话号码.当我明白我可以使用只传递三个电话号码PHONE,SECONDARY_PHONE,TERTIARY_PHONE常量.有没有办法传递三个以上的数字?
Ov3*_*oad 12
找到了解决方案.它包含使用ContentValues:
Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
ArrayList<ContentValues> data = new ArrayList<ContentValues>();
//Filling data with phone numbers
for (int i = 0; i < numberOfPhones; i++) {
ContentValues row = new ContentValues();
row.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
row.put(Phone.NUMBER, PhonesNumberList.get(i));
row.put(Phone.TYPE, Phone.TYPE_WORK);
data.add(row);
}
contactIntent.putExtra(ContactsContract.Intents.Insert.NAME, mName);
contactIntent.putParcelableArrayListExtra(ContactsContract.Intents.Insert.DATA, data);
startActivity(contactIntent);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1980 次 |
| 最近记录: |