我正在 Pearl 9100 中测试应用程序。我的应用程序使用 ConnectionFactory 来获取可用连接并执行 HTTP 请求。
我正在像这样设置 ConnectionFactory
protected int[] preferredTransportTypes = { 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 设置为 ON 并连接到 WiFi 网络,则一切正常。但如果我只使用 3G 离开移动网络,则在通过第 1 行时,变量“connd”为 Null。
为什么这可能?
对于想要使用互联网服务的第 3 方应用程序,哪个应该是标准传输?
谢谢!
以西结