2011-04-18 71 views
1

我在一個Pearl 9100中測試應用程序。我的應用程序使用ConnectionFactory來獲取可用連接並執行HTTP請求。黑莓Java ConnectionFactory不可用

我建立的ConnectionFactory這樣

保護INT [] preferredTransportTypes = {TransportInfo.TRANSPORT_TCP_WIFI, TransportInfo.TRANSPORT_MDS,TransportInfo.TRANSPORT_TCP_CELLULAR};

保護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離開移動網絡,那麼在通過線路號碼1時,變量「connd」爲空。

爲什麼這可能?

哪一個應該是第三方應用程序想要使用互聯網服務的標準傳輸方式?

謝謝!

埃塞基耶爾

回答

0

爲什麼這是可能的嗎?

您是否在設備上配置了APN設置?他們是無線提供商特定的。嘗試使用「BlackBerry APN設置」搜索以查找這些設置。

哪一個應該是第三方應用程序想要使用互聯網服務的標準傳輸?

不幸的是,沒有簡單的答案。正如他們所說,這取決於。請查看tutorial瞭解最佳做法和創意。在教程中,有關傳輸方式和支持順序的方法。