Jetzt kostenlos registrieren: Mitglieder surfen ohne Werbung!

Name und Nachname von Kontakt anzeigen

  • 0 Antworten
  • Neuester Beitrag
Diskutiere Name und Nachname von Kontakt anzeigen im Android App Entwicklung im Bereich Betriebssysteme & Apps.
F

fil153

Neues Mitglied
Hallo Jungs,

ich schreibe gerade eine Kontakt-App und habe dabei ein Problem. Ich möchte explizit der Name und Nachname anzeigen aber es klappt nicht.

Mit dieses Codeschnipsel sollte es funktionieren, tut aber nicht.
Code:
public String[] getFirstNameLastName(String id, ContentResolver cr)
  {
      String[] retValue = new String[3];  
      retValue[0] = "";  
      retValue[1] = "";
      retValue[2] = ""; 

      String[] projection = new String[] {ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, ContactsContract.CommonDataKinds.StructuredName.FAMILY_NAME, ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME, ContactsContract.CommonDataKinds.StructuredName.SUFFIX, ContactsContract.CommonDataKinds.StructuredName.PREFIX, ContactsContract.CommonDataKinds.StructuredName.MIDDLE_NAME};
      String where = ContactsContract.Data.CONTACT_ID + " = ? AND " + ContactsContract.Data.MIMETYPE + " = ?";
      String[] whereParameters = new String[]{id, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE};

      Cursor contacts = cr.query(ContactsContract.Data.CONTENT_URI, projection, where, whereParameters, null);

      if (contacts.moveToFirst())
      {
          Log.d("Log_Tag","ID=" + id);
          retValue[2] = contacts.getString(contacts.getColumnIndex(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME));
          retValue[0] = contacts.getString(contacts.getColumnIndex(ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME));
          //String suffix_name = contacts.getString(contacts.getColumnIndex(ContactsContract.CommonDataKinds.StructuredName.SUFFIX));
          //String prefix_name = contacts.getString(contacts.getColumnIndex(ContactsContract.CommonDataKinds.StructuredName.PREFIX));
          //String middle_name = contacts.getString(contacts.getColumnIndex(ContactsContract.CommonDataKinds.StructuredName.MIDDLE_NAME));
          retValue[1] = contacts.getString(contacts.getColumnIndex(ContactsContract.CommonDataKinds.StructuredName.FAMILY_NAME));
      }
      contacts.close();
      return retValue;
  }
Kann mir bitte einer helfen?

Ciao,
Filippo
 
Ähnliche Themen - Name und Nachname von Kontakt anzeigen Antworten Datum
16