Лучший способ - обеспечить приложение необходимым набором языков.
Что касается переключения, лучший способ состоит в том, чтобы фактически обнаружить язык и использовать его. Вы не должны реализовывать какой-либо конкретный метод переключения языка, я имею в виду, что пользователь не должен быть вынужден снова выбирать язык - (s) он уже делал это во время начальной настройки системы.