El idioma predeterminado del sistema Android original es el inglés, pero para los fabricantes de productos Android en China continental, nuestro sistema personalizado puede requerir que los usuarios hablen chino simplificado tan pronto como encienden el sistema. Por lo tanto, la configuración de fábrica del sistema Android en chino simplificado es muy importante para la comercialización del sistema Android. Podemos lograr la función del idioma predeterminado modificando las propiedades del sistema. Este artículo se verifica principalmente en el código fuente de Android 11.
1. Modificación del paquete de idioma
Al buscar soluciones de modificación relevantes, la mayoría de ellas modifican el orden de los idiomas del paquete de idiomas de Android. La selección de idioma predeterminado se implementa en build/core/Makefile. Seleccione el primer idioma de PRODUCT_LOCALES como idioma predeterminado, de la siguiente manera:
$(hide) TARGET_BUILD_TYPE="$(TARGET_BUILD_VARIANT)" \
……
PRODUCT_DEFAULT_LOCALE="$(call get-default-product-locale,$(PRODUCT_LOCALES))" \
……
Luego escriba el siguiente párrafo en el archivo build.prop a través del archivo build/tool/buildinfo.sh, de la siguiente manera:
if [ -n "$PRODUCT_DEFAULT_LOCALE" ] ; then
echo "ro.product.locale=$PRODUCT_DEFAULT_LOCALE"
fi
1. Modificación de clasificación de paquetes de idiomas
Como puede ver en el código anterior, el idioma predeterminado simplemente elimina el primer idioma de PRODUCT_LOCALES como idioma predeterminado. Entonces solo necesitamos modificar el orden de los idiomas en PRODUCT_LOCALES.
Soluciones comunes
Encontrado mediante búsqueda web