He probado la aplicación de contactos de Google, la aplicación de contactos de Samsung y la aplicación de contactos de Asus.
Sólo este último ordenará los contactos chinos en Hanyu Pinyin, sin necesidad de cambiar todo el teléfono del inglés a la configuración regional zh-cn.
De lo contrario, se ordenan por radical (orden Unicode).
Si se configura todo el teléfono a la configuración regional zh-tw, se obtiene la clasificación Zhuyinfuhao.
De todos modos, a lo largo de la experiencia vemos las suposiciones tan miopes de que ciertas personas hablan ciertos idiomas y prefieren ciertos órdenes de clasificación sin tener opciones intermedias.
No, no hablo de nombre frente a apellido. Tampoco estoy hablando de establecer pronunciaciones personalizadas para todos y cada uno de los contactos.
De todas formas el usuario, yo, prefiere la interfaz inglesa para su teléfono Android. Sin embargo, ha aprendido chino utilizando Hanyu Pinyin. Así es como espera que se ordenen sus caracteres. Es una lástima que varios desarrolladores de aplicaciones Android nunca hubieran imaginado tal combinación, por alguna razón.
Y sí, aunque algún día se pudiera cambiar el idioma de la interfaz de la aplicación de contactos, eso también sería demasiado sacrificio. En primer lugar, ¿por qué debería estar relacionado el idioma de la interfaz con el método de clasificación? Seguro que es un acierto para la mayoría, pero para la minoría es una pesadilla.
Además, elegir el inglés como idioma de la interfaz significa que nadie sabe cuál es el orden de clasificación en chino preferido por el usuario. ¿Por qué no dar al usuario la libertad de elegir?
Android 13.
Claro, podrías decir: "¿Ves? https://stackoverflow.com/questions/22907288/chinese-sorting-by-pinyin-in-javascript-with-localecompare y crea tu propia aplicación". Pero no quiero crear mi propia aplicación, ni rootear mi teléfono.