首页 > 解决方案 > 保存联系人后如何返回应用 - 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
    });
  });
};

标签: javascriptandroidreactjsreact-native

解决方案


所以我认为你在谈论当创建屏幕关闭时openContactForm时的回调

这个问题在他们的github 问题页面上仍然是OPEN并且包所有者仍然没有提供这个特性。

例如,你可以看到 iOS 这个线程

我认为现在您需要分别为 android 和 ios 添加事件侦听器。

有关在此处处理事件侦听器的更多信息


推荐阅读