2010-01-12 3 views
2

привет друзья Я новичок в программировании BlackBerry и сумел сделать небольшое приложение ... Приложение загружает xml-файл через http и анализирует его и отображает на экране. теперь проблема в том, что, хотя она отлично работает на моем симуляторе ... клиент жалуется, что он получает сообщение об ошибке в связи, если он подключается через 3G ... мне нужно добавить что-нибудь кроме следующего ...Blackberry http-соединение не работает на 3g

 // Build a document based on the XML file. 
     url = <my clients url file>; 
     DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
     DocumentBuilder builder = factory.newDocumentBuilder(); 
     hc = (HttpConnection)Connector.open(url+";deviceside=true"); 
     hc.setRequestMethod(HttpConnection.GET); 
     InputStream inputStream = hc.openInputStream(); 
     hc.getFile(); 
     Document document = builder.parse(inputStream); 
     hc.close(); 
     inputStream.close(); 

Нужно ли что-либо добавить, чтобы загрузить его через HTTP?

+0

Чтобы добавить к ответам ниже, «deviceside = true» (т.е. Direct TCP) отлично работает как на CDMA-устройствах, потому что им не нужен APN. Только GSM-устройства должны иметь APN, настроенные либо в устройстве, либо в самом URL-адресе. –

ответ

1

Вы должны уметь определять, какое соединение использует устройство, как было сказано выше. Deviceide = true работает только для APN. Если вы хотите просто проверить его попробовать с помощью

; deviceside = ложь // МДС

; deviceside = ложь; ConnectionType = МДС-общественности // для бис-б

; интерфейс = WiFi // для wifi

4

Задание «deviceside = true» требует, чтобы устройство правильно настроило APN или включило APN-спецификацию в URL-адресе. Посмотрите на это video.

Смежные вопросы