簡體   English   中英

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

[英]Ionic Contacts plugin not saving contact on Android

嘗試在Android上保存聯系人時遇到問題。 它在iOS上可以正常運行,但是當我在Android上嘗試時,該應用會自行關閉崩潰。

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

麻煩的代碼是save方法:

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)
);

有一篇文章對此問題做了解釋,基本上,您需要在通訊錄插件中替換需要讀取/寫入權限的ContactManager.java文件,然后刪除android平台並重新添加。

這是更新的ContactManager.java

使用更新的版本更新plugins/cordova-plugin-contacts/src/android/ContactManager.java的文件后,必須運行:

ionic cordova platform rm android

ionic cordova platform add android

這是原始帖子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM