灬菜菜
灬菜菜
  • 发布:2014-09-22 16:34
  • 更新:2015-08-03 14:08
  • 阅读:1879

读取通讯录数量为0

分类:HTML5+

document.addEventListener("plusready", function () {
plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, function (addressbook) {
addressbook.find(["name.familyName"], function (contacts) {
alert(contacts.length);
}, function () {
alert("error");
}, { filter: {}, multiple: true });
}, function (e) {
alert("Get address book failed: " + e.message);
});
}, false);

用以上代码读取通讯录,显示为0,不知道是什么问题.创建联系人没有问题~希望大神们帮忙看看~

2014-09-22 16:34 1 条评论 负责人:无 分享
已邀请:
DCloud_App_Array

DCloud_App_Array

请问是在什么手机上出现此情况?

  • 灬菜菜 (作者)

    你好,在安卓手机上出现的,ios还没测试过,谢谢~

    2014-09-28 10:31

  • 灬菜菜 (作者)

    您好,这个问题是BUG吗?

    2014-10-15 09:49

DCloud_App_Array

DCloud_App_Array

应该是对”name.familyName“支持不好,使用以下代码:
plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, function (addressbook) {
addressbook.find(["displayName","phoneNumbers"], function (contacts) {
alert(contacts.length);
}, function () {
alert("error");
}, {filter: {},multiple: true });
}, function (e) {
alert("Get address book failed: " + e.message);
});

  • 灬菜菜 (作者)

    你好,我测试过,以上代码在ios可以获取到,但是android里为0,

    addressbook.create() 可以使用,但是保存中文时会乱码,

    是否字符集问题导致读取不出来?

    2014-10-22 15:07

  • 阿洋

    确实是,我的ios也可以读取到,安卓也是返回0

    2015-01-14 01:08

hongda

hongda

我的也读取不到任何信息
代码:
plus.contacts.getAddressBook( plus.contacts.ADDRESSBOOK_PHONE, function( addressbook ) {
// 可通过addressbook进行通讯录操作
var addstr=JSON.stringify(addressbook);console.log(addstr);
var contact = addressbook.create();
contact.name = {givenName:"王安"};
contact.phoneNumbers = [{type:"手机",value:"88888888",preferred:true}];
contact.save();
var contact = addressbook.find( null, function ( contacts ) {
var val=JSON.stringify(contacts);
console.log(val);
console.log(contacts.length);
});

} );  

plus.contacts.getAddressBook( plus.contacts.ADDRESSBOOK_SIM, function( addressbook ) {  
// 可通过addressbook进行通讯录操作  
var addstr=JSON.stringify(addressbook);console.log(addstr);  
var contact = addressbook.find(null, function ( contacts ) {  
     var val=JSON.stringify(contacts);  
     console.log(val);  

});  

} );

我的手机是魅族mx2

该问题目前已经被锁定, 无法添加新回复