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:オーディオファイルを再生しているときに同じことが起こっています..
なぜこれが起こっているのか誰にも分かりますか??