Autore Topic: Ricerca in rubrica  (Letto 539 volte)

Offline DeltaCobra

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Htc Desire
  • Sistema operativo:
    Windows 7
Ricerca in rubrica
« il: 03 Marzo 2012, 14:55:59 CET »
0
Salve a tutti sono nuovo del forum
ho da poco iniziato a programmare in android, e ho creato un applicazione che tramite il voice recognition mi inserisce in una stringa ciò che ho detto. Adesso vorrei ricercare attraverso la stringa il nome tra i contatti della rubrica e far partire la chiamata sapreste indicarmi come devo fare?

Grazie in anticipo ciao!

Offline DeltaCobra

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Htc Desire
  • Sistema operativo:
    Windows 7
Re:Ricerca in rubrica
« Risposta #1 il: 05 Marzo 2012, 08:56:20 CET »
0
Nessuno sa come posso fare?

Offline alexAndroid

  • Utente normale
  • ***
  • Post: 185
  • Respect: +27
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Giò
  • Sistema operativo:
    Ubuntu 11.10; Windows XP
Re:Ricerca in rubrica
« Risposta #2 il: 05 Marzo 2012, 09:19:00 CET »
0
Ciao Deltacobra,
una prima idea su cui puoi lavorare è quella di prendere ciascun elemento della rubrica, estrarti il nome e cognome e verificare se tale coppia nome+cognome appartiene al contenuto della tua stringa appena creata. Dovresti creare una specie di "parser"
Sei stato aiutato oppure il tuo problema è stato risolto? Allora premi il tasto THANKS E' un modo utile e carino per ringraziare chi ti è stato di aiuto.

Offline DeltaCobra

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Htc Desire
  • Sistema operativo:
    Windows 7
Re:Ricerca in rubrica
« Risposta #3 il: 06 Marzo 2012, 16:11:33 CET »
0
Quello già l'ho fatto mi trova il nome ma non riesco a estrarre i numeri di telefono.  Sai come posso fare?

Offline DeltaCobra

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Htc Desire
  • Sistema operativo:
    Windows 7
Re:Ricerca in rubrica
« Risposta #4 il: 06 Marzo 2012, 16:16:59 CET »
0
Codice: [Seleziona]
public String getContactDisplayNameByName(String nome) {
            Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_FILTER_URI, Uri.encode(nome));
            String number = "?";

           
            ContentResolver contentResolver = getContentResolver();
            Cursor contactLookup = contentResolver.query(uri, new String[] {BaseColumns._ID,ContactsContract.PhoneLookup.NUMBER}, null, null, null);

           
                if (contactLookup != null && contactLookup.getCount() > 0) {
                    contactLookup.moveToNext();
                    number = contactLookup.getString(contactLookup.getColumnIndex(ContactsContract.Data.DATA1));
                   
                   
                if (contactLookup != null) {
                    contactLookup.close();
                }
            }

            return number;
        }


Questo è il codice che ho utilizzato ma va in crash l'applicazione! Mi dovrebbe restituire la stringa del numero di telefono!