2010-06-10 10 views
6

Zmiana ustawień regionalnych dla urządzenia odbywa się w ustawieniach i nie może być wykonana przez aplikację AFAIK. Wiem, jak zmusić moją własną aplikację do określonego ustawienia, opisanego np. tutaj:Uruchamianie aplikacji z określonymi ustawieniami regionalnymi

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

Więc teraz moje pytanie. Czy mogę wymuszać, programowo, lokalne działanie, które nie jest moje?

mogę sobie wyobrazić, 2 sposoby to może być możliwe:

  1. Określanie ustawień regionalnych w Intencyjnego używane, aby rozpocząć działalność.
  2. Uzyskaj dostęp do konfiguracji bieżących działań i manipuluj nimi (w ten sam sposób, w jaki mogę modyfikować konfiguracje własnych działań).

Jakieś myśli? Czy to możliwe? Czy to rozsądne? Przypuszczam, że 2. byłby bardziej bezpośredni, ale wymaga pewnego rodzaju uprawnień (np. Zmodyfikowana atencja musi zezwalać na to w pliku manifestu). Ale zadowoliłbym się 1. lub podobnym.

Czego chcę, to móc wyświetlać określone aplikacje w innym języku, ale nie zmieniać ustawień regionalnych systemu. Na przykład. Android Market, który wyświetla tylko komentarze w jednym języku. Nie mogę teraz myśleć o innych rzeczach.

Nie można znaleźć wiele napisane na Locale w dokumentacji, co jest i nie jest możliwe. Ale mając nadzieję, że nieudokumentowana funkcja może to umożliwić :)

Odpowiedz

1

Nie można, chyba że wywoływana aktywność akceptuje specjalny parametr lokalizacji.

Można to zrealizować za pomocą dwóch własnych aplikacji lub aplikacji znajomego, ale nie ma na to ogólnego sposobu.

-1

Jedyny sposób, jaki mogę sobie wyobrazić, to programowo zmienić ustawienia regionalne całego urządzenia. Ale myślę, że możesz otworzyć ekran preferencji i musisz wybrać odpowiednie ustawienia regionalne przed uruchomieniem aplikacji.

Powiązane problemy