是否可以在Android列表首选项中列出联系人?

时间:2012-05-07 04:32:16

标签: android android-contacts listpreference

我想将联系人列表添加到android中的“列表首选项”,以便用户可以选择联系人作为首选项。但不幸的是,我无法找到办法。任何人都可以帮助我。

注意:在Android开发方面,我仍然是一个菜鸟,所以如果你能用简单的术语解释它,我会非常感激。 :)

提前致谢。

1 个答案:

答案 0 :(得分: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;

我认为它可以帮到你。