F
fil153
Neues Mitglied
- 2
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.
Kann mir bitte einer helfen?
Ciao,
Filippo
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;
}
Ciao,
Filippo