2016-07-27 9 views
0

名前、電話番号、電話の種類で電話から連絡先リストを取得しました。電話の種類は1(自宅)、2(携帯)など...電話の種類がカスタム(たとえば、 "CustomType")の場合、電話の種類の値は0を返します。電話の種類が0の場合タイプがカスタムの場合、文字列で電話機を取得

+0

場合(phoneValue == 0){ phoneType = "CustomType"; } '? –

+0

しかし、タイプが0の場合、stringは "CutomType"または "MyType"または "AnotherType"などになる可能性があります –

答えて

1

たぶん、このコードは有用であろう: CUR

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 
} 

は、クエリに実行カーソルであるあなたは、 `と同様のロジックを使用していないのはなぜ....getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI...

+0

ありがとう、それは私のために働く! –

関連する問題