2012-05-07 3 views
0

사용자가 연락처를 환경 설정으로 선택할 수 있도록 연락처 목록을 Android의 '목록 환경 설정'에 추가하고 싶습니다. 하지만 불행히도 나는 그것을 할 방법을 찾을 수 없습니다. 아무도 나를 도와 줄 수 없어.목록 환경 설정에서 연락처를 Android에 표시 할 수 있습니까?

참고 : 나는 안드로이드 개발에 관해서는 아직 멍청하다. 그래서 간단한 말로 설명 할 수 있다면 감사 할 일이 많다. :)

미리 감사드립니다.

답변

0

콘텐츠 리졸버를 사용하여 모든 연락처를 가져 와서 커서에 저장합니까? 그런 다음 contentresolver.query() 메서드를 사용하여 모든 연락처 이름을 가져와 모든 이름을 문자열 배열에 저장합니다.

그런 다음이 코드를 사용하여 동적 Listpreference를 만듭니다

PreferenceScreen pf = getPreferenceManager().createPreferenceScreen(this); 
dialogBasedPrefCat.setTitle("Category Title"); 
pf.addPreference(dialogBasedPrefCat); 

enter code here 

ListPreference lf = new ListPreference(this); 
     lf.setKey("keyName"); //Refer to get the pref value 
     lf.setEntries("Array of values"); 
     lf.setEntryValues("Array of item value"); // Here you can add Array of String 
     lf.setDialogTitle("Dialog Title"); 
     lf.setTitle("Title"); 
     lf.setSummary("Summary"); 
     dialogBasedPrefCat.addPreference(lf); Adding under the category 

     return pf; 

내가 당신을 도울 수 있다고 생각합니다.

관련 문제