Если в настоящее время включен роуминг данных, то, я думаю, вы можете манипулировать именами точек доступа, чтобы создать впечатление, что служба данных недоступна.Смотрите этот пост , который также ссылается на apndroid .Вы можете просмотреть их источник и увидеть подход, который они выбрали.
Если пользователь отключил роуминг данных, этот подход не будет работать.Хотя вы могли бы предложить пользователям включить его как часть процесса установки / настройки, который используется в маршруте apndroid.
apndroid также предоставляет API для изменения таких настроек,может быть более удобным, чем переопределение той же функциональности.