我在这里遍历了一些手机号码:

    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]索引。

解决的办法是将每个数字都放入数组。

07-28 11:40