如何从Android中的自动填充字段的联系人中获取电子邮件地址列表?
我已经阅读了文档并在这里进行了搜索,但我不太明白所有部分是如何组合在一起的。想知道是否有人对如何从联系人中获取单列数据并使其填充自动完成框有明确的解释。
I've read through the docs and searched on here, but I'm not quite understanding how all the pieces fit together. Was wondering if anyone has a clear explanation of how to grab a single column of data from Contacts and have it populate an autocomplete box.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 onCreate() 中:
创建了一个 SimpleCursor 以在联系人数据库中创建托管查询:
Cursor emailAddressCursor = ManagedQuery(Contacts.ContactMethods.CONTENT_EMAIL_URI, PROJECTION, null, null, Contacts.ContactMethods.DATA + " ASC");
创建了一个 SimpleCursorAdapter 将数据连接到光标。
在我的适配器中实现 setFilterQueryProvider(),以便在过滤时传入约束时返回托管查询。
最后一步是在传入适配器的 TextView 上调用 setAdapter()。
In onCreate():
Created a SimpleCursor to create a managed query into the contacts database:
Cursor emailAddressCursor = managedQuery(Contacts.ContactMethods.CONTENT_EMAIL_URI, PROJECTION, null, null, Contacts.ContactMethods.DATA + " ASC");
Created a SimpleCursorAdapter to connect data to the cursor.
Implemented setFilterQueryProvider() in my adapter to return a managed query when constraint is passed in when filtering.
The final step is to call setAdapter() on the TextView passing in your adapter.