Използването на новия ми телефон с Android създаде малък проблем: живея в държава А, но моят мобилен оператор е от държава Б, защото просто е по-евтино. Що се отнася до тарифите за мобилни телефони, моята страна не е чужда страна за държава B. Въпреки това трябва да активирам роуминг на данни в моя телефон с Android. Проблемът е, че също съм доста често в държава C и всеки път трябва да изключвам роуминга на данни.
Затова си помислих да напиша малко приложение, което деактивира роуминга на данни, ако не съм в държава A или B и го активира в противен случай.
Първият ми опит беше да определя местоположението с помощта на GPS, но това е доста безполезно, защото ще трябва да изчислявам за всяка координата дали е в разрешения диапазон. Така че мисля, че по-доброто решение би било да се прочете от телефона текущия доставчик и ако този доставчик не е в белия списък (който е дефиниран от мен), роумингът на данни е изключен.
Знаете ли други подходи? И как мога да получа името на текущия доставчик? И как програмно да деактивирате роуминга на данни?