Desarrollo del marco: modificación del idioma predeterminado del sistema

        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

Supongo que te gusta

Origin blog.csdn.net/c19344881x/article/details/132693513
Recomendado
Clasificación