2010-10-06 54 views
1

我有一个从谷歌读取一些字节的midlet来测试,它在我的诺基亚和索尼爱立信手机上运行正常,但在“三星GT-E2120L手机它没有工作中,我得到“java.io.IOException的TCP打开”例外,当我试图让连接响应代码连接到任何URL:java.io.IOException TCP打开

 

HttpConnection conn = (HttpConnection) Connector.open("http://www.google.com"); 
// The exception throws HERE 
int rc = conn.getResponseCode(); 
byte[] buff = new byte[255]; 
conn.openInputStream().read(buff); 
 

注:我有信贷:)

注2:我可以访问从原产地到谷歌“三星手机”导航器

注3:我曾尝试连接到URL 3种diferent模式:Connector.READ,Connector.WRITE,Connector.READ_WRITE

注4:我的应用程序不被信任,但我有 “javax.microedition.io.Connector.http” API权限

注5:我知道读取缓冲区[255]是硬编码的,但它仅用于测试

任何人都可以帮助我吗? 在此先感谢和感谢您的阅读

+1

为您的应用程序,是否有访问GPRS,在一些像索尼爱立信手机我知道有默认浏览器和Java应用程序的不同设置,所以我想确保你的Java应用程序可以访问互联网使用gprs? – 2010-10-06 09:38:45

回答

0

“java.io.IOException TCP Open” - 是您从异常中获得的所有内容吗?

如果您在MIDlet-Permissions中声明了javax.microedition.io.Connector.http,请尝试将其删除。如果你的MIDlet没有签名,真的不需要这个参数。

一些三星手机(D600,E200)有一些错误:经过一段时间没有任何与行动相关的是他们无法使用互联网从midlets。可能是你的情况?

作为评论员说,它可能是从java访问互联网的不同设置。