我希望能夠使用聯繫人姓名(非常簡單),電話號碼以及ICS支持的該電話號碼的自定義標籤向聯繫人添加聯繫人。例如,我可能希望將電話號碼「xxx-xxx-xxxx」中的「John Doe」添加爲自定義類型「Blackberry」。這種粒度可能嗎?添加聯繫人的自定義電話號碼標籤
0
A
回答
2
這可以通過如下所示的Intent完成。 (獎金:你不必問讀/寫權限接觸!)你感興趣的具體領域是ContactsContract.Intents.Insert.PHONE_TYPE和ContactsContract.Intents.Insert.SECONDARY_PHONE_TYPE
private void addContact(Activity activity)
{
Intent intent = new Intent(ContactsContract.Intents.Insert.ACTION);
intent.setType(ContactsContract.RawContacts.CONTENT_TYPE);
intent.putExtra(ContactsContract.Intents.Insert.NAME, "John Smith");
intent.putExtra(ContactsContract.Intents.Insert.EMAIL, "[email protected]");
intent.putExtra(ContactsContract.Intents.Insert.PHONE, "555-555-5555");
intent.putExtra(ContactsContract.Intents.Insert.PHONE_TYPE, "Blackberry");
intent.putExtra(ContactsContract.Intents.Insert.SECONDARY_PHONE, 555-444-3333);
intent.putExtra(ContactsContract.Intents.Insert.SECONDARY_PHONE_TYPE, "School Phone");
activity.startActivity(Intent.createChooser(intent, ""));
}
0
嘗試這段代碼。 這是自定義在一個聯繫人內添加多條記錄。
將聯繫人詳細信息應用程序保存到默認電話聯繫簿非常容易。
ArrayList<ContentValues> data = new ArrayList<ContentValues>();
ContentValues row2 = new ContentValues();
row2.put(ContactsContract.Contacts.Data.MIMETYPE, ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE);
row2.put(ContactsContract.CommonDataKinds.Email.TYPE, ContactsContract.CommonDataKinds.Email.TYPE_CUSTOM);
row2.put(ContactsContract.CommonDataKinds.Email.LABEL, "Green Bot");
row2.put(ContactsContract.CommonDataKinds.Email.ADDRESS, "[email protected]");
data.add(row2);
ContentValues row3 = new ContentValues();
row3.put(ContactsContract.Contacts.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
row3.put(ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_CUSTOM);
row3.put(ContactsContract.CommonDataKinds.Phone.LABEL, "Arpit");
row3.put(ContactsContract.CommonDataKinds.Phone.NUMBER, "[email protected]");
data.add(row3);
Intent intent = new Intent(Intent.ACTION_INSERT, ContactsContract.Contacts.CONTENT_URI);
intent.putExtra(ContactsContract.Intents.Insert.NAME, "Jiks");
intent.putExtra(ContactsContract.Intents.Insert.EMAIL, "[email protected]");
intent.putExtra(ContactsContract.Intents.Insert.PHONE, "555-555-5555");
intent.putParcelableArrayListExtra(ContactsContract.Intents.Insert.DATA, data);
startActivity(intent);
相關問題
- 1. 將自定義類型的號碼添加到聯繫人[Android]
- 2. 查找聯繫人的電話號碼
- 3. 在聯繫人URI中添加電話標籤和電子郵件標籤?
- 4. 將聯繫人電話號碼添加到多個uitextfiels
- 5. android爲聯繫人添加多個電話號碼
- 6. 添加電話號碼,以現有聯繫人
- 7. 按電話號碼搜索聯繫人
- 8. 聯繫人姓名電話號碼
- 9. Android聯繫人 - 獲取電話號碼
- 10. 用電話號碼列出聯繫人
- 11. 越來越聯繫人電話號碼
- 12. 按電話號碼搜索聯繫人
- 13. 鈦ios聯繫電話自定義標籤?
- 14. Android SDK-獲取特定聯繫人的電話號碼
- 15. 從選定的聯繫人獲取多個電話號碼
- 16. 使用自動完成textview與聯繫人電話號碼
- 17. 將新聯繫人插入Android聯繫人時,電話號碼附加到現有聯繫人
- 18. 添加自定義字段到聯繫人表單7標記
- 19. 將自定義字段添加到電話號碼
- 20. 沒有得到自定義聯繫人光標適配器中的電話號碼
- 21. 將數據(電話號碼,備註等)添加到現有聯繫人(ANDROID 2.1)
- 22. 將電話號碼添加到iphone聯繫人 - 但不能替換!
- 23. 如何通過Intent將電話號碼添加到現有聯繫人?
- 24. 如何添加多個電話號碼,如聯繫人應用程序IOS 7
- 25. 如何在Android中以編程方式向聯繫人添加電話號碼?
- 26. 關係數據庫急診人員+聯繫電話號碼?
- 27. Android:查看聯繫人列表中的電話號碼? (電話號碼,從電話中檢索)
- 28. 如何在Android聯繫人中添加自定義聯繫人字段
- 29. 如何獲取聯繫人中選定人員的電話號碼
- 30. startActivityForResult的一個聯繫人的所有電話號碼
從您的代碼下面兩行沒有很好地工作: intent.putExtra(ContactsContract.Intents.Insert.SECONDARY_PHONE,555-444-3333); intent.putExtra(ContactsContract.Intents.Insert.SECONDARY_PHONE_TYPE,「學校電話」); 由此產生的意圖不包含Nexus 6(Android N)上提到的電話號碼和類型。 –