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
A
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! –
Warum Sie die Logik nicht zu ähnlich verwenden 'if (phoneValue == 0) { phoneType = "Benutzerdefinierter Typ"; } '? –
aber wenn type 0 ist, kann string "CutomType" oder "MyType" oder "AnotherType" etc –