首页 > 解决方案 > 无法在本机反应中使用 expo-contacts 添加新联系人

问题描述

我正在使用 expo-contacts 做一个联系人应用程序,我可以看到联系人,但是当我需要添加一个时问题就来了。

这是我正在使用的代码,问题是在某些手机中有效,而在其他手机中无效。只是为了让您知道,写入和读取的权限已经附加在 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);
                    });
                }}

我得到的错误是:错误:插入内容://com.android.contacts/data 没有返回结果。

重要的是要说我正在使用已经构建的apk,而不是在expo的调试模式下进行。

我会很感激你的回答。

标签: androidreactjsreact-nativecontacts

解决方案


已解决:这就是我如何组织数据结构来推送联系方式。


推荐阅读