2

Phonegap アプリケーションに取り組んでおり、デバイスの連絡先を取得しようとしています。

この参照から私が行ったことは次のとおりです。

function onDeviceReady() {       
    var options = new ContactFindOptions();
    options.filter="";          // empty search string returns all contacts
    options.multiple=true;      // return multiple results
    filter = ["displayName"];

    navigator.contacts.find(filter, onSuccess, onError, options);
 }

// contacts Methods
function onSuccess(contacts) {
    for (var i=0; i<contacts.length; i++) {
        for (var j=0; j<contacts[i].addresses.length; j++) {
            alert("Pref: " + contacts[i].addresses[j].pref + "\n" +
                  "Type: " + contacts[i].addresses[j].type + "\n" +
                  "Formatted: " + contacts[i].addresses[j].formatted + "\n" + 
                  "Street Address: "  + contacts[i].addresses[j].streetAddress + "\n" + 
                  "Locality: "  + contacts[i].addresses[j].locality + "\n" + 
                  "Region: "  + contacts[i].addresses[j].region + "\n" + 
                  "Postal Code: "  + contacts[i].addresses[j].postalCode + "\n" +                          
                  "Country: "  + contacts[i].addresses[j].country);
            }
        }
    };

    // onError: Failed to get the contacts
    function onError(contactError){
        alert('onError!');
    }

連絡先の印刷中にコンソールでこのエラーが発生します-

  [INFO] Error in success callback: Contacts1 = TypeError: 'null' is not an object

私のシミュレーターには連絡先があり、連絡先情報は null ではありませんが、まだ null になっています。理由はわかりません。

私を助けてください。

EDIT:オーディオファイルを再生しているときに同じことが起こっています..

なぜこれが起こっているのか誰にも分かりますか??

4

0 に答える 0