Я тестирую приложение в Pearl 9100. Мое приложение использует ConnectionFactory, чтобы получить доступное соединение и выполнить HTTP-запрос.
Я настраиваю ConnectionFactory следующим образом
protected int [] предпочитаемый тип транспорта = {TransportInfo.TRANSPORT_TCP_WIFI,
TransportInfo.TRANSPORT_MDS, TransportInfo.TRANSPORT_TCP_CELLULAR};
protected int [] disallowedTransportTypes = {TransportInfo.TRANSPORT_BIS_B,
TransportInfo.TRANSPORT_WAP,
TransportInfo.TRANSPORT_WAP2};
Потому что я не могу использовать WAP или WAP2. Затем я открываю соединение следующим образом:
ConnectionDescriptor connd = cf.getConnection (url);
conn = (HttpConnection) connd.getConnection ();
Если я включу WiFi и подключусь к сети WiFi, все будет хорошо. Но если я только покидаю мобильную сеть, используя 3G, переменная "connd" равна Null при прохождении строки номер 1.
Почему это возможно?
Каким должен быть стандартный транспорт для стороннего приложения, которое хочет использовать интернет-сервис?
Спасибо!
Эзекуэль