获取 phone 字符串类型,当类型为自定义时
Obtaining phone type in string, when type is custom
我从 phone 获得了联系人列表,其中包含姓名、phone 号码和 phone 类型。 Phone 类型可能是 1(家庭)、2(移动)等...当 phone 类型是自定义(例如,"CustomType")时,phone 的值输入 returns 0。那么,当 phone 类型为 0 时,如何获取字符串 "CustomType"?
也许这段代码会有用:
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
}
cur 是执行查询的游标 ....getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI...
我从 phone 获得了联系人列表,其中包含姓名、phone 号码和 phone 类型。 Phone 类型可能是 1(家庭)、2(移动)等...当 phone 类型是自定义(例如,"CustomType")时,phone 的值输入 returns 0。那么,当 phone 类型为 0 时,如何获取字符串 "CustomType"?
也许这段代码会有用:
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
}
cur 是执行查询的游标 ....getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI...