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