3

我有一个带有一些 EditText 和 CheckBox 首选项的 PreferenceActivity。我想添加联系人首选项,以便在按下按钮时允许选择联系人号码

是否可以使用 PreferenceActivity 功能?

TIA

帕特龙

4

2 回答 2

4

AFAIK 我知道没有直接的Preference对象可以做到这一点。但是您可以创建自己的,如果您扩展DialogPreferencePreference

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

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

于 2010-07-05T16:00:03.480 回答
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) 上的信息,事情似乎奏效了。也许其他人会用更好的方法来解决问题。

于 2011-10-02T13:53:32.293 回答