2012-04-02 4 views
-1

연락처 API 사용하기 전화, 이메일, 우편 주소 등의 모든 허용 된 유형을 가져 와서 주소록 응용 프로그램과 비슷한 드롭 다운을 채우려면 어떻게해야합니까 ?? 예를 들어 전화 번호 드롭 다운에서 다음을보고 싶습니다. TYPE_HOME, TYPE_MOBILE, TYPE_WORK, TYPE_FAX_WORK, TYPE_FAX_HOME, TYPE_PAGER, TYPE_OTHER, TYPE_CALLBACK, TYPE_CAR, TYPE_COMPANY_MAIN, TYPE_ISDN, TYPE_MAIN, TYPE_OTHER_FAX, TYPE_RADIO, TYPE_TELEX, TYPE_TTY_TDD, TYPE_WORK_MOBILE, TYPE_WORK_PAGER , TYPE_ASSISTANT, TYPE_MMS가 해당 레이블로 올바르게 변환되었습니다. 이메일 등에 대해서도 마찬가지입니다. 이제 질문은 분명합니다. 어떤 도움을 주셔서 미리 감사드립니다.android에서 연락처 API를 사용하는 허용 된 유형

답변

1

나는 어떤 반응도 얻지 못했기 때문에이 일을 끝냈습니다 ... 전화 유형을 얻기 위해 표시된 샘플 코드. 나는 타입을 추가하는 것이 소스를 편집하는 것보다 자동으로 처리되는보다 세련된 방법을 원할 것입니다.

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; 
} 
관련 문제