无法使用react native中的expo联系人添加新联系人



我正在使用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",
},
]

将标签从"主"更改为"移动"对我有效。

相关内容

最新更新