是否可以将联系人添加到内部电话联系人书籍中,作为"电话联系人"?
我尝试过:
list.add(ContentProviderOperation
.newInsert(ContactsContract.RawContacts.CONTENT_URI)
.withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null)
.withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null)
.build());
使用此参数,联系人可以成功保存到手机,但是如果我将过滤器设置为"仅显示电话联系人",则不会出现创建的联系人。顺便说一句,我已经读到,与null
类型的联系可能会丢失干燥帐户同步(不记得完整情况(
然后,我尝试从现有电话联系中检索ACCOUNT_TYPE
和ACCOUNT_NAME
,并获取Phone
和Local Phone Account
字符串,但是当我尝试使用相同参数保存联系人时:
list.add(ContentProviderOperation
.newInsert(ContactsContract.RawContacts.CONTENT_URI)
.withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, "Phone")
.withValue(ContactsContract.RawContacts.ACCOUNT_NAME, "Local Phone Account")
.build());
结果与null
类型的第一种情况相同。
是否有任何常数(或者应该是另一种方法(来保存诸如"电话联系"之类的数据?
"phone only
&quot Android
不完全支持帐户,通常由设备制造商添加(或解锁(。
这是我所知道的,请随时添加更多,以防您找到更多。
格式为<maker>
:ACCOUNT_TYPE
,ACCOUNT_NAME
- 三星:&quot" vnd.sec.contact.phone:&quot" vnd.sec.contact.phone&quot&quot&quot&quot&quot
- htc:&quot; com.htc.android.pcsc:&quot;
- 索尼:;
- lge:; com.lge.sync:; quot'
- lge(选项2(:&quot; com.lge.phone&quot&quort
- t-Mobile:&quot; vnd.tmobileus.contact.phone:'Mobilelife联系人;
- Huawei:; com.android.huawei.Phone:&quot;
- Lenovo:"本地电话帐户:"电话"
- 小米:; com.xiaomi
- oppo:; com.oppo.contacts.device;