Запустите приложение с определенной локалью - PullRequest
7 голосов
/ 10 июня 2010

Изменение языкового стандарта для устройства выполняется в настройках и не может быть выполнено приложением AFAIK. Я знаю, как заставить свое собственное приложение работать в конкретной локали, например, описанной здесь:

http://www.tutorialforandroid.com/2009/01/force-localize-application-on-android.html

Так что теперь к моему вопросу. Могу ли я запрограммировать локально действие, которое не принадлежит мне?

Я могу представить, что это возможно двумя способами:

  1. Указание языкового стандарта в намерении, используемом для запуска действия.
  2. Доступ к конфигурации запущенных действий и манипулирование ею (так же, как я могу изменять конфигурации своих действий).

Есть мысли? Является ли это возможным? Это разумно? Я думаю, что 2. будет более прямым, но требует какого-то разрешения (например, измененная команда должна разрешить это в файле манифеста). Но я бы согласился на 1. или подобное.

Я хочу видеть некоторые приложения на другом языке, но не менять языковой стандарт системы. Например. Android Market, который отображает комментарии только на одном языке. Сейчас не могу думать о других вещах.

Не могу найти много написанного о локали в документации, что возможно и не возможно. Но надеемся, что некоторые недокументированные функции могут включить это:)

Ответы [ 2 ]

2 голосов
/ 10 июня 2010

Вы не можете, если вызываемое вами действие не принимает специальный параметр локали.

Таким образом, вы можете реализовать это с помощью двух ваших собственных приложений или с приложением вашего друга, но нет общего способа сделать это.

0 голосов
/ 10 июня 2010

Единственный способ, который я могу себе представить, - это программно изменить локаль всего устройства. Но я думаю, что вы можете только открыть экран настроек и попросить пользователя выбрать правильный язык перед запуском приложения.

...