Accès contacts sur Android à l'aide de Phonegap
Je travaille sur une application en utilisant le téléphone-gap.
J'essaye d'accéder à la liste des contacts sur le mobile coz je vais l'utiliser plus tard.
Je vais maintenant essayer d'écrire un code pour trouver des contacts sur le mobile.
Voici le fichier JS que j'utilise:
alert('Starting JS');
var TAP = ('ontouchend' in window) ? 'touchend' : 'click';
alert('I entered the function');
document.addEventListener('DOMContentLoaded', function () {
alert('I entered the second function');
x$('#friendSubmit').on(TAP, function () {
var filter = x$('#friendName')[0].value;
alert('I entered the third function');
if (!filter)
{
alert('Cant find contacts');
//no contents
return;
}
else
{
findContactByName(filter, function (contacts)
{
alert(contacts.length + ' contact(s) found matching "' +filter + '"');
}
); }
}); });
function findContactByName(name, callback) {
function onError() {
alert('Error: unable to read contacts');
};
var fields = ["displayName", "name"],
options = new ContactFindOptions();
options.filter = name;
options.multiple = true;
//find contacts
navigator.service.contacts.find(fields, callback, onError,
options);
}
Aucun des alertes sont alertés, donc il semble que quelque chose est incorrect dans le code (mais il a alerté quand j'ai enlevé le "findContactByName" de la fonction.
Savez-vous Si je dois ajouter tout type de plugins, ou de mettre à jour quoi que ce soit, ces fonctions ne peuvent travailler ?
Je travaille avec cordova version 1.6.1 et j'ai mis à jour les autorisations au manifeste pour être en mesure d'accéder aux contacts.
Donc, savez-vous quel est le problème avec mon code & pourquoi n'est-il pas de travail?
Merci beaucoup.
OriginalL'auteur Sana Joseph | 2012-04-22
Vous devez vous connecter pour publier un commentaire.
Attendez-vous pour le deviceready (PhoneGap chargé)?
Le code suivant fonctionne pour moi de mettre tous les contacts avec un nom de champ dans un tableau names:
OriginalL'auteur Paul Beusterien
Vous travaillez une vieille exemple:
n'a pas été la bonne façon d'appeler les contacts pour tout un peu de rejets. Utilisation:
à la place.
Est de cette façon pour iPhone trop?
OriginalL'auteur Simon MacDonald