在某些语言环境中,使用姓氏(姓氏,姓氏)写下姓名(姓氏,姓名),而不是更常见的名字和姓氏顺序。 Android中是否有任何API可以根据手机的区域设置处理我的应用程序的此名称订购。
答案 0 :(得分:2)
我担心,没有API。我一直在寻找它,我所知道的就是@Shervin分享的内容。
<强>目前:强>
您可以尝试通过从用户那里获取标题,姓名,名字和姓氏来自行管理。在英语中,很容易正确地订购它并将其与空间连接起来。不幸的是 - not every language use spaces。
<强>研究强>
CLDR是提供任何特定于语言环境的数据的项目(例如在ICU中),但名称和姓氏的顺序为is not there。
可能的解决方案:
大多数解决方案可归纳为:
如果设计一个可以接受人名的表单或数据库 有了各种背景,你应该问自己是否 确实需要为给定的姓名和姓氏设置单独的字段。 有时您可能会选择单独的字段,因为您希望能够 使用名称的一部分直接向人说话,或参考 他们。例如,当Google+引用“理查德的联系人”时。要么 也许是因为你想给他们发送名字的电子邮件 顶端。请注意,由于名称语法的原因,您不仅可能会遇到问题 在这里,但你还必须考虑周围的不同期望 关于形式的世界(不是每个人都为陌生人感到高兴 用他们的名字给他们打电话)。 分开询问可能会更好 例如,在设置个人资料时,这个人会怎样 解决这些问题。
http://www.w3.org/International/questions/qa-personal-names#fielddesign
因此,您必须选择是否需要单独询问您的用户名字和姓氏(在排序时应该有用),但即便如此 - 您需要知道他们的名字应该如何显示。
大多数情况下,您会看到要求用户提供的表单:名字,姓氏和显示的名称。检查here(第四个标题)以获得解释。