我想将联系人列表添加到 android 中的“列表首选项”中,以便用户可以选择联系人作为首选项。但不幸的是,我无法找到一种方法来做到这一点。任何人都可以帮我解决它。
注意:在android开发方面我仍然是一个菜鸟,所以如果你能简单地解释一下,我会非常感激。:)
提前致谢。
我想将联系人列表添加到 android 中的“列表首选项”中,以便用户可以选择联系人作为首选项。但不幸的是,我无法找到一种方法来做到这一点。任何人都可以帮我解决它。
注意:在android开发方面我仍然是一个菜鸟,所以如果你能简单地解释一下,我会非常感激。:)
提前致谢。
做一件事使用内容解析器获取所有联系人并存储在光标中。之后使用 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;
我认为它可以帮助你。