将PreferenceScreen类型设置为“选择联系人”

时间:2010-07-05 15:16:28

标签: android android-manifest

我有一个带有一些EditText和CheckBox首选项的PreferenceActivity。我想添加一个Contact的首选项,这样当按下按钮时,它将允许选择一个联系人的号码

是否可以使用PreferenceActivity功能?

TIA

Pat Long

2 个答案:

答案 0 :(得分:4)

AFAIK我知道没有直接的Preference对象来做这件事。但是,如果您延长DialogPreferencePreference

,则可以创建自己的

可能你只需要点击一个联系人选择器,然后听取结果。

我太感兴趣了,所以我很乐意看到代码共享。

答案 1 :(得分:2)

查看此人的行为:http://yenliangl.blogspot.com/2010/01/provide-phonepreference-from.html。看起来有点hacky,但是通过继承RingtonePreference你可以覆盖RingtonePreference位并获得RingtonePreference可以访问的受包保护的内部的好处。

结合Contacts API(http://developer.android.com/resources/articles/contacts.html)上的信息,似乎有用。也许其他人会用更好的方式来管道。