此APK非比APK么
是手机项目么
是手机项目么
解决方案 »
- 华为mas(java)接口包开发初始化问题
- 用JDBC向数据库插入图片
- jsp页面上div被覆盖问题?
- java 从URL 读取 xml 文件内容
- 关于spring+ibatise的问题
- struts2+spring错误,求助。另,对日外包的同仁进来交个朋友,偶在日本,以后有机会一起开发。
- 如何将roller2.3配置在tomcate+mssql中(高分请教)
- 急急!!类的问题,解决了就给50分(50分)@@@@@@@@
- 关于java调用com的问题(300分)
- springmvc注解怎么有点直接 @RequestMapping(/test/save.do) 有的注解要加value啊
- 请教高手关于xfire obj映射xml时的问题
- hiberate继承映射问题
不是手机项目,这是我用java写的后台,当手机请求我这个action的时候会下载一个手机安装文件到用户的手机上。
你的apk文件有多大?如果换足够小的还会不会有问题
有时间可以先了解下手机浏览器的特点和区别,希望能从中找到一些线索
response.addHeader("Content-Disposition", "attachment;filename=" + "HGT.apk");
//response.setContentType("application/vnd.android.package-archive");
response.addHeader("Content-Type", "application/vnd.android.package-archive");
可能是手机环境部支持这种类型,导致的下载异常。
{
out.write(buffer, 0, buffer.length);
total+=len;
pg.setProgress(total);
Thread.sleep(20);-------------下载的时候可以让睡眠一会!
}
out.flush();
in.close();-----注意流的关闭顺序
out.close();
return file;
http://blog.chinaunix.net/uid-22985736-id-2977687.html主要是用openFileOutput("test.apk", MODE_PRIVATE)创建输出流造成的。
将文件创建模式MODE_PRIVATE改成MODE_WORLD_READABLE就可以了。参考:http://stackoverflow.com/questions/5503487/android-failed-to-open-zip-archive
// 读到流中
File file = new File(filePath);
InputStream inStream = new FileInputStream(file);// 文件的存放路径
// 设置输出的格式
response.reset();
response.setContentType("application/vnd.android.package-archive");
response.addHeader("Content-Disposition", "attachment; filename=\""
+ file.getName() + "\""); // 循环取出流中的数据
byte[] b = new byte[100];
int len;
try {
OutputStream ops = response.getOutputStream();
while ((len = inStream.read(b)) > 0) {
ops.write(b, 0, len);
}
if(null != ops) {
ops.flush();
ops.close();
}
if(null != inStream) {
inStream.close();
}
return null;
} catch (IOException e) {
//e.printStackTrace();
}