读书人

手机访问action下载apk文件 安装是出错

发布时间: 2013-07-11 15:38:46 作者: rapoo

手机访问action下载apk文件 安装是出错:解析包时出现错误
手机访问action下载apk文件 安装是出错:解析包时出现错误。
在电脑上用浏览器直接下载安装在手机上是好的,但用手机访问action下载下来的文件与原文件大小不一致,且安装时出现错误提示:解析包时出现错误。
action代码如下:
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
URL downUrl = new URL("/APPDown/android/HGT.apk");
URLConnection conn = downUrl.openConnection();
InputStream is = conn.getInputStream();
BufferedInputStream in = new BufferedInputStream(is);
response.addHeader("Content-Disposition", "attachment;filename=" + "HGT.apk");
//response.setContentType("application/vnd.android.package-archive");
response.addHeader("Content-Type", "application/vnd.android.package-archive");
OutputStream outputStream = response.getOutputStream();
byte[] data = new byte[1024];
int size = 0;
int l = 0;
while ((l = in.read(data)) > 0) {
size += l;
outputStream.write(data, 0, l);
}
response.addHeader("Content-Length", size + "");
outputStream.flush();
outputStream.close();
in.close();
is.close();
return null;
}
文件可以正常下载到手机。但安装失败。
------解决方案--------------------


此APK非比APK么
是手机项目么
[解决办法]
计算机访问是正常的,手机访问就有问题,换个好点的手机呢?可能与内容、容量等限制有关(可惜手机访问时的一些细节看不到)
[解决办法]
这个手机浏览器是不是有什么差别呢(查下这方面资料比较好),我觉得最可能还是资源限制方面的差别。
你的apk文件有多大?如果换足够小的还会不会有问题
[解决办法]


[解决办法]
使劲顶上去,在这终于有知音了!我华为G510T8951手机入手二个月了,就是这样情形,无论用手机是如何下的APK文件都不能安装,电脑下在手机中的可正常安装,求解? 手机访问action下载apk文件 安装是出错:解析包时出现异常
[解决办法]
while((len=in.read(buffer))!=-1)
{
out.write(buffer, 0, buffer.length);
total+=len;
pg.setProgress(total);
Thread.sleep(20);-------------下载的时候可以让睡眠一会!
}
out.flush();
in.close();-----注意流的关闭顺序
out.close();
return file;

读书人网 >J2EE开发

热点推荐