javascript - 保存联系人后如何返回应用 - React Native - react-native-contacts
问题描述
我react-native-contacts
在我的本机应用程序中使用来保存联系人。
在保存之前,我向 android 请求了 WRITE 权限。
它有效,我通过我的应用程序打开联系表格并使用联系表格保存。联系人正在正确保存。但是,在我保存联系人后,它会转到主屏幕,而不是我的应用程序。
保存联系人后,我想返回我的应用程序。
这是我的代码,
saveContact = user => {
var newPerson = {
emailAddresses: [
{
label: "work",
email: user.email
}
],
phoneNumbers: [
{
label: "mobile",
number: user.mobileNumber
}
],
displayName: user.firstName + " " + user.lastName
};
PermissionsAndroid.request(PermissionsAndroid.PERMISSIONS.WRITE_CONTACTS, {
title: "Contacts",
message: "This app would like to write contacts.",
buttonPositive: "Please accept bare mortal"
}).then(() => {
Contacts.openContactForm(newPerson, (err, contact) => {
if (err) throw err;
// contact has been saved
});
});
};
解决方案
所以我认为你在谈论当创建屏幕关闭时openContactForm时的回调
这个问题在他们的github 问题页面上仍然是OPEN并且包所有者仍然没有提供这个特性。
例如,你可以看到 iOS 这个线程
我认为现在您需要分别为 android 和 ios 添加事件侦听器。
推荐阅读
- arrays - 外壳 | 分析使用的脚本和服务器的免费存储,然后将其导出到 CSV
- javascript - 如何遍历 Redux State 对象
- reactjs - 如何从反应应用程序访问 pcf 中的 VCAP_SERVICES?
- json - 错误代码:1210。 JSON_TABLE 的参数不正确
- reactjs - 从子 React Reactive Form 更新父状态变量
- android - 是否可以通过从 Android 应用程序执行的 adb 命令禁用打盹模式?
- php - PHP 生成日期范围
- swift - 更改属性值的领域 Swift 问题
- python - 如何将一列的值转换为列标题,将其他列值转换为行?
- javascript - 从 Github api 请求数据