我在这里遍历了一些手机号码:
for (var i = 0; i < kondaten.length; i++) {
if (kondaten[i].typ == "work") {
phoneNumbers[0] = new ContactField('work', kondaten[i].telefonnummer, null);
} else if (kondaten[i].typ == "private") {
phoneNumbers[1] = new ContactField('home', kondaten[i].telefonnummer, null);
} else if (kondaten[i].typ == "mobile") {
phoneNumbers[2] = new ContactField('mobile', kondaten[i].telefonnummer, null);
}
}
现在我的问题是:如果我的应用程序达到了手机号码,则联系人将不会被保存。但是,如果我注释掉这一行:
phoneNumbers[2] = new ContactField('mobile', kondaten[i].telefonnummer, null);
,一切正常...
手机号码是否存在未知类型?还是无法保存?
在cordova-plugin-contacts API中,引用为每种类型只能存储一个号码。
Plugin API
在此页面上:Dzone reference,他们使用移动类型,并且似乎正常工作。
提前致谢!
最佳答案
一切正常...
问题是,有时联系人没有私人号码,因此phoneNumbers []没有[1]索引。
解决的办法是将每个数字都放入数组。