元の Android システムのデフォルト言語は英語ですが、中国本土の Android 製品メーカーの場合、カスタマイズされたシステムにより、ユーザーはシステムの電源を入れるとすぐに簡体字中国語を話すことが求められる場合があります。したがって、Android システムを出荷時に簡体字中国語に設定することは、Android システムの商用化にとって非常に重要であり、システムのプロパティを変更することでデフォルト言語の役割を実現できます。この記事は主に Android 11 のソースコードで検証しています。
1. 言語パックの変更
関連する変更ソリューションを探すと、そのほとんどは Android 言語パックの言語順序を変更するものです。デフォルトの言語選択は build/core/Makefile に実装されています。次のように、PRODUCT_LOCALES から最初の言語をデフォルト言語として選択します。
$(hide) TARGET_BUILD_TYPE="$(TARGET_BUILD_VARIANT)" \
……
PRODUCT_DEFAULT_LOCALE="$(call get-default-product-locale,$(PRODUCT_LOCALES))" \
……
次に、次のように、build/tool/buildinfo.sh ファイルを通じて次の段落を build.prop ファイルに書き込みます。
if [ -n "$PRODUCT_DEFAULT_LOCALE" ] ; then
echo "ro.product.locale=$PRODUCT_DEFAULT_LOCALE"
fi
1. 言語パックのソート変更
上記のコードからわかるように、デフォルト言語は PRODUCT_LOCALES の最初の言語をデフォルト言語として取り出すだけです。したがって、PRODUCT_LOCALES で言語の順序を変更するだけで済みます。
一般的なソリューション
Web検索で見つけた