我正在尝试创建一个允许您开始输入联系人姓名的文本框,并显示手机中名称与您输入的几个字母相匹配的联系人下拉菜单。
(基本上,我正在尝试克隆撰写新邮件屏幕上显示的MMS.apk应用程序中的收件人框)
我一直在尝试使用AutoCompleteTextView来执行此操作。根据Android开发者网站上的示例,我已经使用预先编写的String数组。但是,我不确定如何搜索我的联系人。
我尝试查询整个联系人数据库,并构建数据库中每个联系人的列表。但是,这需要一段时间,在手机中构建一个每个联系人列表。在这样做的时候,我也无法得到下拉建议的东西。
有没有更好的方法来搜索手机上的联系人?或者任何真正有用的方式?顺便说一下,我使用的是Android 2.1 API,因此应该使用ContactsContact而不是People。
到目前为止我所做的源代码可以在这里看到:https://code.google.com/p/webtextr/source/browse/trunk/Webtextr/src/com/nomcode/webtextr/MainActivity.java?r=8
任何帮助都将非常赞赏! :)
答案 0 :(得分:1)
在CursorAdapter
内容提供商处获得的Cursor
上使用ContactsContract
。这将节省您将所有数据转换为POJO。