Ionic Contacts插件未在Android上保存联系人

时间:2018-10-30 21:56:17

标签: android ionic-framework plugins contacts

当我尝试在Android上保存联系人时遇到问题。在iOS上运行正常,但是当我在Android上尝试运行时,该应用会自动关闭。

我正在使用Ionic 3和Ionic Native Contacts界面。插件为https://github.com/apache/cordova-plugin-contacts。我知道它说它已被弃用,但我找不到另一个可信任的插件。

麻烦的代码是保存方法:

let contact: Contact = this.contacts.create();

contact.name = new ContactName(null, 'Smith', 'John');
contact.phoneNumbers = [new ContactField('mobile', '6471234567')];
contact.save().then(
  () => console.log('Contact saved!', contact),
  (error: any) => console.error('Error saving contact.', error)
);

1 个答案:

答案 0 :(得分:0)

有一篇文章对此问题进行了解释,基本上,您需要在通讯录插件中替换.size { background-color: rgb(223, 220, 220); display: inline-block; position: relative; cursor: pointer; font-size: 22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 35px; height: 35px; font-size: 0.8em; margin-bottom: 8px; margin-right: 8px; border-radius: 50%; line-height: 35px; text-align: center; } .size:hover { border: 1px solid #1b1a20; } 文件,以请求读/写权限,然后删除android平台并重新添加。

This is the updated ContactManager.java

使用更新后的版本更新ContactManager.java上的文件后,您必须运行:

plugins/cordova-plugin-contacts/src/android/ContactManager.java

Here is the original post