1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Name und Nachname von Kontakt anzeigen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von fil153, 19.10.2011.

  1. fil153, 19.10.2011 #1
    fil153

    fil153 Threadstarter Junior Mitglied

    Beiträge:
    27
    Erhaltene Danke:
    2
    Registriert seit:
    01.07.2010
    Phone:
    HTC Desire
    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
     

Diese Seite empfehlen