详细问题描述
[内容]
通过addressbook.find()查询出来的contacts对象 ,对这个对象进行修改内容然后调用save()方法华为8.0系统的手机通讯录全部丢失
重现步骤
[步骤]
[结果]
[期望]
运行环境
[系统版本]华为8.0
[浏览器版本]
[IDE版本]9.0.2.201803061935
[mui版本]
附件
[代码片段]
var phoneNumbers = [];
phoneNumbers.push({
type: "手机",
value: "123232123132",
preferred: true
});
plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, function(addressbook) {
addressbook.find(["displayName", "phoneNumbers", "note", "id"], function(contacts) {
for(var i = 0; i < contacts.length; i++) {
var contact = contacts[i];
if(contact.displayName == '张三') {
if(plus.os.name == "Android") {
contact.phoneNumbers = phoneNumbers;
contact.save();
}
}
}
}):
});
[安装包]
联系方式
[QQ]
[电话]
2 个回复
DCloud_Android_ST
把修改电话号写成正规的11位号码试试,我这边测试未发现你描述的问题
Float - 专注
请问你这边 华为手机能正常读取到本地通讯录吗 怎么处理的?