当我尝试在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)
);
答案 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