android - 在第 3 方应用程序中重用默认的 android 联系人搜索 - 可能吗?

标签 android

目前我正在尝试评估是否可以在第 3 方应用程序中重用 android 联系人搜索。

我遇到了一个问题,我必须实现一个联系人列表/选择器,包括联系人列表的过滤可能性。这意味着通过 Intent 打开的标准 android 选择器对我没有帮助。所以我决定自己实现列表/选择器,这并不难。但我也需要能够在我自己的实现中提供 android 搜索对话框。

那么是否可以在自己的应用程序中重用标准联系人搜索机制? (联系人搜索可用,例如在默认联系人列表中)还是我必须自己实现这个?

非常感谢你帮助我!

最佳答案

我认为 Romain Guy 在上一届 Google I/O 中提到了 ListView 的这个确切功能。 看看The world of ListView在 34 分钟。 28 秒。他很好地描述了这一点。

基本上你做的是

  1. android:textFilterEnabled="true"
  2. 并且您的适配器必须实现 Filterable - CursorAdapter 和 ArrayAdapter 已经对此进行了一些基本实现,但是您可以在适配器中实现 getFilter() 来执行您喜欢的任何过滤操作。

希望对您有所帮助。

关于android - 在第 3 方应用程序中重用默认的 android 联系人搜索 - 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3245302/

相关文章:

android - 在android上缓存图像几天

android - 缺少双向数据绑定(bind)的 DatePicker 日、月和年属性?

android - 从布局中获取位图

Android - 用户用手指画线

iphone - 手机应用程序能否检测到周围哪些手机正在运行相同的应用程序?

java - 关于Android数据库

android - 在 AndroidViewModel 中获取 FragmentManager

Android "Service"不是真的在后台吗?

android - java.lang.ClassNotFoundException : android. R 错误

javascript - html5 需要验证在浏览器上运行良好,但在 phonegap 应用程序上运行良好