Изменение языкового стандарта для устройства выполняется в настройках и не может быть выполнено приложением AFAIK.
Я знаю, как заставить свое собственное приложение работать в конкретной локали, например, описанной здесь:
http://www.tutorialforandroid.com/2009/01/force-localize-application-on-android.html
Так что теперь к моему вопросу. Могу ли я запрограммировать локально действие, которое не принадлежит мне?
Я могу представить, что это возможно двумя способами:
- Указание языкового стандарта в намерении, используемом для запуска действия.
- Доступ к конфигурации запущенных действий и манипулирование ею (так же, как я могу изменять конфигурации своих действий).
Есть мысли? Является ли это возможным? Это разумно?
Я думаю, что 2. будет более прямым, но требует какого-то разрешения (например, измененная команда должна разрешить это в файле манифеста). Но я бы согласился на 1. или подобное.
Я хочу видеть некоторые приложения на другом языке, но не менять языковой стандарт системы. Например. Android Market, который отображает комментарии только на одном языке. Сейчас не могу думать о других вещах.
Не могу найти много написанного о локали в документации, что возможно и не возможно. Но надеемся, что некоторые недокументированные функции могут включить это:)