2010-05-05 18 views
6

Jak mogę programowo włączyć/wyłączyć roaming danych w mojej aplikacji na Androida?Włączanie/wyłączanie roamingu danych

+0

Interesujące pytanie ... Jedyne, co znalazłem, to wiedzieć, czy włączono roaming, czy nie: http://developer.android.com/reference/android/telephony/TelephonyManager.html#isNetworkRoami ng() – Cristian

Odpowiedz

0

Jeśli transmisja danych w roamingu jest obecnie włączona, to myślę, że możesz manipulować nazwami punktów dostępu, aby sprawić wrażenie, że usługa danych nie jest dostępna. Zobacz ten post, który również łączy się z apndroid. Możesz przejrzeć swoje źródło i zobaczyć podejście, które podjęli.

Jeśli dane roamingowe zostały wyłączone przez użytkownika, to takie podejście nie będzie działać. Mimo to możesz poprosić użytkowników o włączenie go w ramach procesu instalacji/konfiguracji, który jest zależny od trasy.

Aplikacja apndroid oferuje również API do zmiany tego rodzaju ustawień, co może być wygodniejsze niż ponowne wprowadzenie tej samej funkcjonalności.

1

Mam nadzieję, że to nie jest możliwe, aby włączyć dane w roamingu programowo jak będzie to poważny problem zabezpieczeń z mojego punktu widzenia ... danych w roamingu (czyli UMTS transfer danych poprzez sieć zagranicznych) może spowodować ogromny rachunek od twojego operatora sieci - przynajmniej w europie.

2

Przepraszam z góry za wznowienie martwego słupek, ale udało mi się to osiągnąć przez wywołanie tej wykonywalny:

su -c settings put global data_roaming0 1

także aby pobrać roamingu ustawienie pierwszej karty SIM:

su -c settings get global data_roaming0

Powiązane problemy