Adressbuch auslesen Fehler?

  • Hallo Leute,


    ich entwickle gerade eine App, bei der ich das Android Adressbuch gerne mit den Ferunden in der App synchronisieren möchte.
    Soweit bin ich, ich finde aber den Fehler nicht :


  • Mein Auto ist kaputt. Ich hab schon den Zündschlüssel gedreht, finde aber den Fehler nicht.

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

  • Soll heißen?


    Exakt diese Frage kann ich so an Dich zurück geben.


    Was soll passieren?
    Was passiert?
    Welcher Fehler wird gemeldet?


    30 Zeilen Code ohne Kontext und Zusammenhang mit einem 'Geht nicht' ist absolut nichtssagend.

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

  • Ja okay, ich möchte die Namen und Telefonnummern des Android Adressbuchs auslesen um damit später Profile anzulegen und mit dem Server zu vergleichen, in etwa wie Whats App das macht.


    Das sagt die Logcat dazu:

  • Der Fehler liegt in der Freunde.java in Zeile 54.
    Irgend eine Spalte, die Du da übergibst, existiert nicht.

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

  • Ja, das ist diese Zeile


    Code
    final Cursor kontakte = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, new String[]{PhoneLookup._ID, PhoneLookup.DISPLAY_NAME, PhoneLookup.NUMBER}, null, null, null);


    Es lag an dem PhneLookup.NUMBER, wenn ich das weg mache und noch die Zeile

    Code
    DataModel.setName(kontakte.getString(kontakte.getColumnIndex(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME)));


    zu

    Code
    DataModel.setName(kontakte.getString(kontakte.getColumnIndex(PhoneLookup.DISPLAY_NAME)));


    ändere, dann geht es.
    Aber so bekomme ich die Telefonnummer nicht, denn PhoneLookup._ID funktioniert ja nicht. Hast du eine Idee wie man das dann machen soll?

  • Eigentlich nicht. Und für diesen speziellen Anwendungsfall fühle ich mich auch nicht dazu bestimmt es herauszufinden.
    (Persönliches Problem mit Datensammel- und Abgleichwut wie beispielsweise der von WhatsApp)

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!