Android:联系人应用程序的查询排序规则

发布于 2024-11-10 13:23:56 字数 58 浏览 6 评论 0原文

是否可以查询通讯录应用中的排序规则?我需要知道所选规则是什么:“名字”或“姓氏”

谢谢

Is it possible to query for the sorting rule in Contacts application? I need to know what is the selected rule: "First name" or "Last name"

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

美人迟暮 2024-11-17 13:23:56

它们根据“显示名称”排序。显示名称会自动填充一组固定的优先级。

如果联系人只有名字而没有姓氏,则显示名称就是名字。

如果联系人只有姓氏而没有名字,则显示名称为姓氏。

如果联系人同时具有名字和姓氏,则显示名称是名字空间的纬度名称。

如果没有,则显示名称可以是电话号码或电子邮件 ID。

并且在联系人应用程序中您无法应用排序规则。

They are sorted according to the "Display Name". Display name is auto populated with a fixed set of priority.

If a contact has only first name and no last name the display name is the first name.

If a contact has only last name and no first name the display name is the last name.

If a contact has both first and Last name then the display name is the first name space Lat name.

If none then the display name mite be the phone number or an email ID.

And in Contacts Application NO you cannot apply sorting rules.

凉城已无爱 2024-11-17 13:23:56

好的,对于任何对这个问题感兴趣的人,这里有解决方案:

联系人应用程序的排序规则存储在 ContactsContract.Preferences 类中。
然而,这个类是用@hide注解标记的。因此,您无法访问它。

但如果你真的想要它 - 使用反射! :)

OK, for anybody interested in this question here's the solution:

The sorting rule of Contacts application is stored in the ContactsContract.Preferences class.
However, this class is marked with the @hide annotation. Therefore, you cannot access it.

But if you really want it - use reflection! :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文