我正在开发一个使用联系人的应用程序!做一些工作!而最重要的事情之一是数字类型!
所以,如果一个联系人有多个号码!我需要得到数量和类型! 我不想像这样做那个开关语句
int type = phones.getInt(phones.getColumnIndex(Phone.TYPE));
switch (type) {
case Phone.TYPE_HOME:
// do something with the Home number here...
break;
case Phone.TYPE_MOBILE:
// do something with the Mobile number here...
break;
case Phone.TYPE_WORK:
// do something with the Work number here...
break;
}
我需要动态获取TEXT类型,因为很可能我的应用程序适用于自定义类型! 不仅是移动和工作......等。
任何帮助?
编辑:
我正在尝试将联系人作为此查询:
Cursor phones = cr.query(Phone.CONTENT_URI,null,Phone.CONTACT_ID +“ =“+ id,null,null);
答案 0 :(得分:1)
在OP澄清他正在寻找手机类型的标签后,扩展了@ Rawkode的答案。
我在网上找到了这个 - 似乎Android有内置的方式来获取标签(披露:我还没有测试过这个)
import android.provider.ContactsContract.CommonDataKinds.Phone;
String home_label = (String) Phone.getTypeLabel(context.getResources(), Phone.TYPE_HOME, "");
答案 1 :(得分:0)
String typeLabel = phones.getString(phones.getColumnIndex(Phone.LABEL));