我正在使用expo联系人做一个联系人应用程序,我可以看到联系人,但当我需要添加一个联系人时,问题就来了。
这是我正在使用的代码,问题是在一些手机中有效,而在另一些手机中无效。只是想让你知道,写和读的权限已经附加在app.json.中了
<Button
title="Guardar"
onPress={async () => {
const contact = {
[Contacts.Fields.FirstName]: "Test",
[Contacts.Fields.LastName]: "McTest",
[Contacts.Fields.PhoneNumbers]: [
{
number: "(123) 456-7890",
isPrimary: true,
digits: "1234567890",
countryCode: "PA",
id: "1",
label: "main",
},
],
[Contacts.Fields.Emails]: [
{
email: "test@gmail.com",
isPrimary: true,
id: "2",
label: "main",
},
],
};
await Contacts.addContactAsync(contact)
.then((contactId) => {
alert("Se creó exitosamente");
})
.catch((err) => {
alert(err);
console.log(err);
});
}}
我得到的错误是:错误:插入content://com.android.contacts/data未返回任何结果。
最后,重要的是要说,我正在使用已经构建的apk,而不是在expo中以调试模式进行。
我将感谢你的回答。
解决了:这就是我如何组织数据结构来推送联系人详细信息。
[Contacts.Fields.PhoneNumbers]: [
{
number: "(123) 456-7890",
isPrimary: true,
digits: "1234567890",
countryCode: "PA",
id: "1",
label: "main",
},
]
将标签从"主"更改为"移动"对我有效。