android - 无法在本机反应中使用 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的调试模式下进行。
我会很感激你的回答。
解决方案
已解决:这就是我如何组织数据结构来推送联系方式。
推荐阅读
- algorithm - 查找包含数字的范围的算法
- mongodb - 如果文件作为 URL 中的参数传递,mongo 客户端不会读取 CA 文件
- r - ggplot中的boxplot用于同一数据框中的两组数据
- javascript - 仅使用 express basic auth 检查授权
- python - Python:读取VTK Grid Polydata文件并提取图形的顶点和边
- inno-setup - Inno Setup [UninstallDelete] "{localappdata}\MyApp\" 不工作?
- vue.js - VueJS添加进度条宽度
- python - Tkinter 从值中获取数字
- windows - 在 Windows 上,QWidget::setCursor 仅在鼠标移动 1 个像素时生效
- sql - 如何在 SQL 中插入时连接 N' 字符串