Android-检查电话号码类型

Android-检查电话号码类型,android,Android,我想根据一定的逻辑更新手机中的联系人。当我将它们写回数据库时,我必须使用例如mobile contact来确定它的存储类型 联系人contract.commondatatypes.Phone.TYPE\u MOBILE // Number mobile builder = ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI); builder.withSelection(ContactsContr

我想根据一定的逻辑更新手机中的联系人。当我将它们写回数据库时,我必须使用例如mobile contact来确定它的存储类型

联系人contract.commondatatypes.Phone.TYPE\u MOBILE

// Number mobile       
builder = ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI);
builder.withSelection(ContactsContract.Data.CONTACT_ID + "=?" + " AND " + ContactsContract.Data.MIMETYPE + "=?"+ " AND " + ContactsContract.CommonDataKinds.Organization.TYPE + "=?", new String[]{String.valueOf(id), ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE, String.valueOf(ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE)});
builder.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, number);
ops.add(builder.build());
我想放一个开关箱,以便能够从以下任一位置检查合适的类型:
工作类型
TYPE_HOME
TYPE\u COMPANY\u MAIN
TYPE\u助手
TYPE_ISDN

但我不知道该用什么钥匙。有人能帮忙吗

使用int类型:

int number_type; // the type of phone no. to update
switch(number_type)
{
 case ContactsContract.CommonDataKinds.Phone.TYPE_WORK:
    // your code for update..
  break;
 case ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE:
    // and so on....
  break;
}

你想把它放进你自己的数据库还是安卓数据库?我想把它放进安卓数据库。应用程序仅更新contacts合同内容提供商的联系人。已更新我的答案。。。