J'ai une application qui montre les messages reçus en tant que Toast via un BroadcastReceiver. J'utilise actuellement la méthode SmsMessage.getOriginatingAddress() qui me donne le numéro de l'expéditeur, comment peut-on le modifier pour obtenir le nom correspondant de l'expéditeur s'il est stocké dans les contacts?en utilisant le gestionnaire de contacts en android
0
A
Répondre
1
Vous devrez interroger les contacts pour le reste des données.
Première requête pour l'ID de contacts à l'aide du numéro de téléphone.
Cursor cursor = context.getContentResolver().query(
Uri.withAppendedPath(Contacts.Phones.CONTENT_FILTER_URL, address),
new String[] { Contacts.Phones.PERSON_ID }, null, null, null);
if (cursor != null) {
try {
if (cursor.getCount() > 0) {
cursor.moveToFirst();
Long id = Long.valueOf(cursor.getLong(0));
if (Log.DEBUG) Log.v("Found person: " + id);
return (String.valueOf(id));
}
} finally {
cursor.close();
}
}
Puis recherchez le nom Contacts avec l'ID de la première requête.
Cursor cursor = context.getContentResolver().query(
Uri.withAppendedPath(Contacts.People.CONTENT_URI, id),
new String[] { PeopleColumns.DISPLAY_NAME }, null, null, null);
if (cursor != null) {
try {
if (cursor.getCount() > 0) {
cursor.moveToFirst();
String name = cursor.getString(0);
if (Log.DEBUG) Log.v("Contact Display Name: " + name);
return name;
}
} finally {
cursor.close();
}
}
Vous pourriez être en mesure de combiner ces deux requêtes somehow.
Questions connexes
- 1. Contacts non affichés dans l'application Contacts - lors de l'utilisation de l'application Exemple de gestionnaire de contacts
- 2. Android: problème en utilisant un gestionnaire et postDelayed()
- 3. contacts Android
- 4. Gestionnaire de synchronisation Android
- 5. Auto acceptant les contacts en utilisant phpmsnclass
- 6. importer des contacts hotmail en utilisant asp.net
- 7. Liste de contacts Android
- 8. téléphone android contacts
- 9. intentions de contacts Android?
- 10. obtenir tous les contacts (y compris d'autres syncAdapters) dans le gestionnaire de contenu Android
- 11. Personnaliser le sélecteur de contacts Android
- 12. kill processus dans le gestionnaire de tâches en utilisant C#
- 13. Comment ajouter des contacts dans le calendrier en utilisant Redemption.dll? en utilisant C#
- 14. Création de contacts Android Application
- 15. Problème avec l'importation de liste de contacts à partir de contacts gmail en utilisant php
- 16. contacts de lecture dans Android
- 17. Android, en utilisant Edittext
- 18. Android Contacts Sync
- 19. Contacts Android api
- 20. Android: en utilisant le service réseau
- 21. Sélection de contacts Android - seuls les contacts avec des numéros?
- 22. Android WebView Zooming en utilisant le ScaleDetector
- 23. Android Contacts bibliothèque simple?
- 24. Réagir aux nouveaux contacts de l'application Contacts Android
- 25. Android 2.1 Comment obtenir le numéro de téléphone de contacts
- 26. Outlook 2007 - Gestionnaire de contacts professionnels sans mode mis en cache
- 27. Comment accéder à Google Contacts en utilisant OpenID dans Ruby
- 28. Vidéo en streaming en utilisant Android Lighttpd
- 29. Comment interagir avec Google Contacts en utilisant XML et HTTP?
- 30. Importer des contacts Linkedin sur mon site en utilisant PHP
merci beaucoup :) – pranay
quand je suis en utilisant Contacts.Phones alors je reçois un avertissement que le type est dépréciée, avec quelle autre dois-je utiliser le type ? la méthode suivante donnera-t-elle le résultat souhaité? Uri uri = Uri.withAppendedPath (PhoneLookup.CONTENT_FILTER_URI, Uri.encode (phoneNumber)); resolver.query (uri, nouvelle chaîne [] {PhoneLookup.DISPLAY_NAME}, null, null, null); – pranay
J'ai essayé ceci: Curseur curseur = context.getContentResolver(). Query (Uri.withAppendedPath (PhoneLookup.CONTENT_FILTER_URI, adresse), nouvelle chaîne [] {PhoneLookup.DISPLAY_NAME}, null, null, null); mais en cours d'exécution de l'application, je reçois une Exception Null Pointer dans cette ligne – pranay