社区
Java
帖子详情
P908安装jad时提示未签名,是不是不能访问网络?如何解决,谢谢!
byyter
2005-01-27 05:25:01
P908安装jad时提示未签名,是不是不能访问网络?如何解决,谢谢!
...全文
80
6
打赏
收藏
P908安装jad时提示未签名,是不是不能访问网络?如何解决,谢谢!
P908安装jad时提示未签名,是不是不能访问网络?如何解决,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zyg158
2005-01-30
打赏
举报
回复
CMNET和CMWAP网络连接
J2me上的GPRS网络接入点有两个,一个就是CMNET,一个就是CMWAP。一般移动梦网,百宝箱就是挂在CMWAP上的。
CMNET
CMNET就是一般的互联网的网络接入点。我们一般在SUN那里看到的J2ME实例代码都是基于CMNET接入点的网络下载。一般来说,CMNET可以连接所有的网络站点。下面就是我在开发仙剑的CMNET的下载资源包的代码片断。
/**************************************************************************
* 下载网络文件
* @param url String 要下载的文件的地址URL
* @return byte[] 如果下载成功,返回文件的字节缓冲;
* 如果下载失败,返回null
*/
public byte[] download_CMNET(String url) {
ContentConnection c;
InputStream is = null;
byte[] data = null;
try {
c= (ContentConnection)Connector.open("http://"+ServerName+"/"+url,Connector.READ,true);
is = c.openInputStream();
int dataLength = (int) c.getLength();
if (dataLength == -1) {
ByteArrayOutputStream bStrm = new ByteArrayOutputStream();
int ch;
while ( (ch = is.read()) != -1)
bStrm.write(ch);
data = bStrm.toByteArray();
bStrm.close();
}
else {
data = new byte[dataLength];
Data_Read_Buf(is,data,0,dataLength);
}
is.close();
c.close();
}catch (Exception e) {
data = null;
}
c= null;
return data;
}
代码很普通,不过需要注意的有以下两点。
1. getLength()并不是一定都有效,比如我发现在Nokia 40的手机上这个函数有效,但是在Nokia 60的手机上,这个函数通常都无效。所以我们通常都必须要有另外一个下载方式,既是从while循环不断从输入流中一个一个读byte,如果读出为-1,则表示输入流数据读完。
2. Connector.open最后一个参数是表示是否允许timeout,通常我们都得设置true,因为GPRS网路经常中断,那么必须有个timeout来退出连接。依照我的经验,一般如果能够执行完c.openInputStream()后,就表明连接上了,只要连接上后,数据的下载是比较快的(也就是说网络连接是最慢的)。
CMWAP
MOTO的手机通常都是默认接入点就是CMWAP。在手机上的“网页“->”网页设定”中可以设置默认的接入点。一般中国大陆的出产的MOTO手机都是设置的”移动梦网”的网络接入点,起始就是CMWAP接入点。而MOTO最可恶的一点就是一旦默认接入点是CMWAP,那么所有的J2ME应用程序都无法访问CMNET。而Nokia 40虽然默认的接入点是CMWAP,但是运行中可以自动检查CMNET来访问CMNET。
解决MOTO的网络连接有两个办法:
1. 在”网页“->”网页设定”中新建一个网页,然后不需要填写任何参数,设置成默认后,它就可以让手机上J2ME程序通过CMNET访问网络了。
2. 通过移动的代理来实现通过CMWAP访问互联网。下面是仙剑中使用CMWAP下载资源包的代码片断:
/***************************************************************************
* 下载网络文件
* @param url String 要下载的文件的地址URL
* @return byte[] 如果下载成功,返回文件的字节缓冲;
* 如果下载失败,返回null
*/
public byte[] download_CMWAP(String url) {
HttpConnection c;
InputStream is = null;
byte[] data = null;
try {
c= (HttpConnection)Connector.open("http://10.0.0.172:80/"+url,Connector.READ,true);
c.setRequestProperty("X-Online-Host",ServerName);
c.setRequestProperty("Accept", "*/*");
is = c.openInputStream();
int dataLength = (int) c.getLength();
if (dataLength == -1) {
ByteArrayOutputStream bStrm = new ByteArrayOutputStream();
int ch;
while ( (ch = is.read()) != -1)
bStrm.write(ch);
data = bStrm.toByteArray();
bStrm.close();
}
else {
data = new byte[dataLength];
Data_Read_Buf(is,data,0,dataLength);
}
is.close();
c.close();
}catch (Exception e) {
data = null;
}
c= null;
return data;
}
比如我们要下载
http://xxx.xxx.xxx.xxx/BB/AA.dat,那么上面的ServerName= ”xxx.xxx.xxx.xxx”, 而url = ”BB/AA.dat”
byyter
2005-01-30
打赏
举报
回复
解决了,是默认设置成移动梦网了
zyg158
2005-01-28
打赏
举报
回复
不能访问网络?
byyter
2005-01-28
打赏
举报
回复
那在模拟器上可以,装到P908手机上就是不行,是为什么?
whycloud
2005-01-28
打赏
举报
回复
有开通GPRS吗?
zyg158
2005-01-27
打赏
举报
回复
应该和能不能访问网络没有关系吧?
我们的支持MIDP2.0的手机应用程序
没有进行签名也能访问网络
三星SGH-E908游戏
安装
本文详细介绍了如何使用数据线和特定软件将Java游戏传输到手机上的步骤。包括
安装
必要的驱动程序和软件、手机设置调整、具体传输操作流程等内容。
python
安装
后桌面没有显示图标_为甚么我装置python后桌面没有快捷图标双击装置文件夹...
本文提供了关于 Windows XP 的一系列技巧与优化方法,包括如何设置开机自动连接上网、如何开启 DMA 提高硬盘读写速度、如何
解决
安装
Python 后桌面
未
出现快捷方式等问题。
MIDlet 部署
本文介绍了MIDlet的各种部署方法,包括本地、远程、通过URL和无线(OTA)方式部署等。并详细讲解了每种部署方式的具体步骤及所需软件环境。
部署 MIDlet
本文介绍了MIDlet的各种部署方法,包括本地、远程和无线(OTA)部署等。讲解了如何使用J2MEWirelessToolkit进行模拟器测试,以及如何在支持J2ME的设备上部署和测试MIDlet。
一步一步教你如何在手机上看电子书
本文介绍了如何将电子书传输到手机并进行阅读的方法,包括利用WAP
网络
下载、通过电脑传输等途径,并提供了支持多种格式(如TXT、jar、UMD)的手机型号列表及阅读条件。
Java
51,409
社区成员
86,086
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章