Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
允许在android中使用contacts api的类型_Android_Contacts - Fatal编程技术网

允许在android中使用contacts api的类型

允许在android中使用contacts api的类型,android,contacts,Android,Contacts,使用contacts api如何获取电话、电子邮件、邮政地址等的所有允许类型,以填充类似于contacts应用程序中的下拉列表??例如,在电话下拉列表中,我想看到这些-家庭型、移动型、工作型、传真型、家庭型、寻呼机型、其他型、回拨型、汽车型、公司型、ISDN型、主型、传真型、无线电型、电传型、TDD型、移动型、寻呼机型、助理型,键入正确翻译为相应标签的彩信。同样,对于电子邮件等,希望问题现在清楚了。提前感谢您的帮助因为我没有得到任何回复,所以我最终做了这个。。。显示用于获取电话类型的示例代码。我

使用contacts api如何获取电话、电子邮件、邮政地址等的所有允许类型,以填充类似于contacts应用程序中的下拉列表??例如,在电话下拉列表中,我想看到这些-家庭型、移动型、工作型、传真型、家庭型、寻呼机型、其他型、回拨型、汽车型、公司型、ISDN型、主型、传真型、无线电型、电传型、TDD型、移动型、寻呼机型、助理型,键入正确翻译为相应标签的彩信。同样,对于电子邮件等,希望问题现在清楚了。提前感谢您的帮助

因为我没有得到任何回复,所以我最终做了这个。。。显示用于获取电话类型的示例代码。我希望有一种更优雅的方法来实现这一点,在这种方法中,类型的未来添加将自动处理,而不必编辑源代码

public void createPhoneTypes() {

    phoneTypes = new ArrayList<Integer>();
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_ASSISTANT);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_CALLBACK);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_CAR);
    phoneTypes
            .add(ContactsContract.CommonDataKinds.Phone.TYPE_COMPANY_MAIN);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_FAX_HOME);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_FAX_WORK);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_HOME);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_ISDN);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_MAIN);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_MMS);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_OTHER);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_OTHER_FAX);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_PAGER);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_RADIO);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_TELEX);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_TTY_TDD);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_WORK);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_WORK_MOBILE);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_WORK_PAGER);
    phoneTypes.add(ContactsContract.CommonDataKinds.Phone.TYPE_CUSTOM);

}



public String[] getAllPhoneTypeLabels() {
    String[] stypes = new String[phoneTypes.size()];
    for (int i=0; i<phoneTypes.size(); i++) {
        stypes[i] = ContactsContract.CommonDataKinds.Phone.getTypeLabel(context.getResources(), phoneTypes.get(i), "").toString();
    }
    return stypes;
}
public void createPhoneTypes(){
phoneTypes=新的ArrayList();
添加(ContactsContract.CommonDataTypes.Phone.TYPE\U ASSISTANT);
添加(ContactsContract.CommonDataTypes.Phone.TYPE\U回调);
添加(contacts contract.commondatatypes.Phone.TYPE\u CAR);
电话类型
.add(contacts.contract.commondatatypes.Phone.TYPE\u COMPANY\u MAIN);
添加(contacts contract.commondatatypes.Phone.TYPE\u FAX\u HOME);
添加(contacts contract.commondatatypes.Phone.TYPE\u FAX\u WORK);
添加(contacts contract.commondatatypes.Phone.TYPE\u HOME);
添加(ContactsContract.CommonDataTypes.Phone.TYPE_ISDN);
添加(contacts contract.commondatatypes.Phone.TYPE\u MAIN);
添加(contacts contract.commondatatypes.Phone.TYPE\u MMS);
添加(contacts contract.commondatatypes.Phone.TYPE\u MOBILE);
添加(contacts contract.commondatatypes.Phone.TYPE\u OTHER);
添加(contacts contract.commondatatypes.Phone.TYPE\u OTHER\u FAX);
添加(ContactsContract.CommonDataTypes.Phone.TYPE\u寻呼机);
添加(contacts contract.commondatatypes.Phone.TYPE\u RADIO);
添加(contacts contract.commondatatypes.Phone.TYPE\u电传);
添加(contacts contract.commondatatypes.Phone.TYPE\u TTY\u TDD);
添加(contacts contract.commondatatypes.Phone.TYPE\u WORK);
添加(contacts contract.commondatatypes.Phone.TYPE\u WORK\u MOBILE);
添加(contacts contract.commondatatypes.Phone.TYPE\u WORK\u PAGER);
添加(ContactsContract.CommonDataTypes.Phone.TYPE\u CUSTOM);
}
公共字符串[]getAllPhoneTypeLabels(){
String[]stypes=新字符串[phoneTypes.size()];
对于(int i=0;i