Autore Topic: Errore nella lettura Info contatti  (Letto 526 volte)

Offline gioviiz89

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Liquid A1
  • Sistema operativo:
    Windows 7
Errore nella lettura Info contatti
« il: 19 Novembre 2012, 21:33:40 CET »
0
Ciao a tutti! stò scrivendo una classe della mia applicazione per leggere le info dei contatti del telefono
ma non riesco a capire cosa sbaglio...se copio ed incollo quanto sotto dentro l'activity principale funziona tutto ma se provo a creare una classe apposita va in errore

in patricolare è getContentResolver() che genera l'errore

Codice (Java): [Seleziona]
public class ContactsReader {
       
        public ContactsReader(Context ctx){
               
                ContentResolver cr = getContentResolver();
        Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,
                null, null, null, null);
        if (cur.getCount() > 0) {
            while (cur.moveToNext()) {
                String id = cur.getString(
                        cur.getColumnIndex(ContactsContract.Contacts._ID));
               
                String name = cur.getString(
                        cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
               
                if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
                    //Query phone here.  Covered next
                }
            }
        }
        }

}

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Errore nella lettura Info contatti
« Risposta #1 il: 19 Novembre 2012, 22:02:48 CET »
+1
getContentResolver() non é un metodo della tua classe. Si trova nella classe Context.
Per risolvere devi sostituirlo con ctx.getContentResolver(), dato che passi un context al costruttore della tua classe.
Comunque é un errore di programmazione Java di base, eh..
Postate il LogCat LogCat LogCat LogCat LogCat

Offline gioviiz89

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Liquid A1
  • Sistema operativo:
    Windows 7
Re:Errore nella lettura Info contatti
« Risposta #2 il: 19 Novembre 2012, 22:19:25 CET »
0
hai completamente ragione!!! Grazie infinite :D  :D