Android:联系人应用程序的查询排序规则
是否可以查询通讯录应用中的排序规则?我需要知道所选规则是什么:“名字”或“姓氏”
谢谢
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它们根据“显示名称”排序。显示名称会自动填充一组固定的优先级。
如果联系人只有名字而没有姓氏,则显示名称就是名字。
如果联系人只有姓氏而没有名字,则显示名称为姓氏。
如果联系人同时具有名字和姓氏,则显示名称是名字空间的纬度名称。
如果没有,则显示名称可以是电话号码或电子邮件 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.
好的,对于任何对这个问题感兴趣的人,这里有解决方案:
联系人应用程序的排序规则存储在 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! :)