2016-07-27 16 views
0

Ich erhielt Kontaktliste vom Telefon mit Namen, Telefonnummern und Telefontypen. Die Telefontypen können 1 (zuhause), 2 (mobil), usw. sein. Und wenn der Telefontyp benutzerdefiniert ist (z. B. "CustomType"), gibt der Wert des Telefontyps 0 zurück. Wie kann ich also den String "CustomType" erhalten? , wenn der Telefontyp 0 ist?Erhalten Telefon Typ in Zeichenfolge, wenn der Typ ist benutzerdefiniert

+0

Warum Sie die Logik nicht zu ähnlich verwenden 'if (phoneValue == 0) { phoneType = "Benutzerdefinierter Typ"; } '? –

+0

aber wenn type 0 ist, kann string "CutomType" oder "MyType" oder "AnotherType" etc –

Antwort

1

Vielleicht wird dieser Code nützlich sein:

String contactType = ""; 
final int labelType = cur.getInt(cur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.TYPE)); 
if(labelType == ContactsContract.CommonDataKinds.Phone.TYPE_CUSTOM) 
{ 
    contactType = cur.getString(cur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.LABEL)); 
} 
else 
{ 
    //Easy case 
} 

Köter ist Ihr Cursor, der die Abfrage ausführen ....getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI...

+0

sein danke, es funktioniert für mich! –