Skocz do zawartości
sokarsg-1

Jak wyłączyć pewne funkcje programu w określonych krajach (wieluuu krajach)?

    Rekomendowane odpowiedzi

    Witam,

    w moim programie duża cześć jego funkcjonalności działa tylko na terenie Europy, reszta działa na całym świecie. Pytanie jak wyłączyć w krajach z poza Europy MenuItems, preferencje, buttony w zależności od kraju, w którym program jest uruchomiony? Wiem oczywiście do czego służą foldery z odpowiednimi qualifier names w /res tyle, że nie uśmiecha mi się tworzenie przeszło 130 x /res/xml itd. różnych folderów i myślę nad jakimś rozwiązaniem programistycznym. Czy stworzenie statycznej klasy pomocniczej z tabelą krajów, w której dana funkcjonalność dział i włączanie/wyłączanie  wyłączanie poszczególnych menu itemów, buttonów itd. na podstawie takiej tabeli jest dobrym pomysłem?

     

    Ewentualnie może jakiś skrypt bash albo jakiś program by przyspieszył sprawę tworzenia tych folderów?

     

     

     

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Coderoid

    Pomysły, które podałeś są dobrym rozwiązaniem. Tablica geoblokowanych państw i sprawdzanie przy uruchomieniu apki za pomocą locale lub jakiś webservice który zwróci info o lokalizacji. Pomysł z robieniem folderów jest bardziej czasochłonny niż zrobienie tablicy państw dozwolonych. Na dodatek google play też umożliwia blokowanie państw gdzie aplikacja nie może być dostępna. 

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    GooglePlay umożliwia tylko blokowanie całego programu, a nie poszczególnych jego funkcji z tego co widzę. Qualifier names dla krajów z tego co widzę to two-letter ISO 639-1 language code z:

    http://www.loc.gov/standards/iso639-2/php/code_list.php

    Jeszcze muszę znaleźć funkcje Androida, która zwraca kod ISO 639-1 i jestem w domu.

    Podziękował 

    Edytowane przez sokarsg-1

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x