使用 Android SDK > 5,我通过启动 ACTION_INSERT 活动来创建联系人。我想使用以下代码为联系人添加多个电话号码(工作、家庭等):
Intent newIntent = new Intent(Intent.ACTION_INSERT,
ContactsContract.Contacts.CONTENT_URI);
for(ContactInfo.Phone p : phones)
{
newIntent.putExtra(ContactsContract.Intents.Insert.PHONE, p.number);
newIntent.putExtra(ContactsContract.Intents.Insert.PHONE_ISPRIMARY, p.isPrimary ? new Integer(1) : null);
newIntent.putExtra(ContactsContract.Intents.Insert.PHONE_TYPE, unconvertPhoneType(p.type));
}
(unconvertPhoneType() 是获取类型为 CommonDataKinds.Phone.TYPE_XXX 的函数)
我只有一个例子被插入到联系人中。以上有什么问题?
此外,在 LogCat 日志中,我还有以下错误:
12-14 11:09:03.015: WARN/Bundle(1724): 键 phone_type 预期字符串,但值是 java.lang.Integer。已返回默认值。
看起来它来自 PHONE_TYPE,但是 CommonDataKinds.Phone.TYPE_XXX 是整数类型,所以我不确定......这是什么原因?
谢谢!