Использование моего нового телефона Android создало небольшую проблему: я живу в стране A, но мой оператор мобильной связи - из страны B, потому что он просто дешевле. Что касается тарифов на мобильные телефоны, моя страна не является чужой страной для страны B. Однако я должен включить роуминг данных в своем телефоне Android. Проблема в том, что я тоже часто бываю в стране С, и каждый раз мне приходится отключать роуминг данных.
Поэтому я подумал о создании небольшого приложения, которое отключает роуминг данных, если я не нахожусь в стране A или B, и включает его в противном случае.
Моя первая попытка состояла в том, чтобы определить местоположение с помощью GPS, но это довольно бесполезно, потому что мне пришлось бы рассчитывать для каждой координаты, если она находится в разрешенном диапазоне. Поэтому я думаю, что лучшим решением было бы считывание с телефона текущего провайдера, и если этого провайдера нет в белом списке (который я определил), роуминг данных отключен.
Знаете ли вы другие подходы? И как я могу получить имя текущего провайдера? А как программно отключить роуминг данных?