在Contact Intent中保存国家/地区

时间:2017-07-24 05:04:48

标签: android android-intent android-contacts

有一种方法可以使用Intent将国家/地区名称保存到联系人中吗? 我正在尝试使用此代码:

    Intent intent = new Intent(ContactsContract.Intents.Insert.ACTION);
    intent.setType(ContactsContract.RawContacts.CONTENT_TYPE);
    intent.putExtra(ContactsContract.Intents.Insert.NAME, contactName);
    intent.putExtra(ContactsContract.Intents.Insert.NOTES, description);
    intent.putExtra(ContactsContract.CommonDataKinds.StructuredPostal.CITY, contactTown);
    intent.putExtra(ContactsContract.CommonDataKinds.StructuredPostal.COUNTRY, contactCountry);
    intent.putExtra(ContactsContract.CommonDataKinds.StructuredPostal.REGION, contactProvince);

但是当我创建一个新联系人时,它没有城市,国家和地区

我感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您有POSTAL意图字段,它是一个自由格式的文本字段:

Intent intent = new Intent(ContactsContract.Intents.Insert.ACTION);
intent.setType(ContactsContract.RawContacts.CONTENT_TYPE);
intent.putExtra(ContactsContract.Intents.Insert.NAME, contactName);
intent.putExtra(ContactsContract.Intents.Insert.NOTES, description);
intent.putExtra(ContactsContract.Intents.Insert.POSTAL, contactTown + ", " + contactCountry + " " + contactProvince);
intent.putExtra(ContactsContract.Intents.Insert.POSTAL_ISPRIMARY, true);