此APK非比APK么 
是手机项目么

解决方案 »

  1.   


    不是手机项目,这是我用java写的后台,当手机请求我这个action的时候会下载一个手机安装文件到用户的手机上。
      

  2.   

    简单讲就是手机下载出现了问题手机下载的具体细节是什么?是通过在手机内安装的浏览器中url访问还是直接手机程序访问,程序的话什么样的程序等等。
      

  3.   

    是通过在手机内安装的浏览器中url访问的
      

  4.   

    这个手机浏览器是不是有什么差别呢(查下这方面资料比较好),我觉得最可能还是资源限制方面的差别。
    你的apk文件有多大?如果换足够小的还会不会有问题
      

  5.   

    有很多偏复杂的问题很可能是没现成答案的,需要大家积极交流一起寻找答案吧http://en.wikipedia.org/wiki/Mobile_browser
    有时间可以先了解下手机浏览器的特点和区别,希望能从中找到一些线索
      

  6.   

    我也偏向于认为发展到现在不是没差别,差别也应该不大了,但却是和pc web的表现有差异,说明还是有差别。手机上不同浏览器下载下来后的文件是不是一样大小?具体大小多少
      

  7.   

    关键注意这一段:
     response.addHeader("Content-Disposition", "attachment;filename=" + "HGT.apk");
            //response.setContentType("application/vnd.android.package-archive");
            response.addHeader("Content-Type", "application/vnd.android.package-archive");
    可能是手机环境部支持这种类型,导致的下载异常。
      

  8.   

    使劲顶上去,在这终于有知音了!我华为G510T8951手机入手二个月了,就是这样情形,无论用手机是如何下的APK文件都不能安装,电脑下在手机中的可正常安装,求解?
      

  9.   

    使劲顶上去,在这终于有知音了!我华为G510T8951手机入手二个月了,就是这样情形,无论用手机是如何下的APK文件都不能安装,电脑下在手机中的可正常安装,求解? 
      

  10.   

    手机刷机了3月1日的包,情形依然一样,手机下的APK都不能安装,除了解析包时出现问题,还有软件未安装等提示情形
      

  11.   

                                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;
      

  12.   

    解析错误-解析包时出现问题-解决方法。
    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
      

  13.   

    HttpServletResponse response = ServletActionContext.getResponse(); // 下载本地文件
    // 读到流中
    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();
    }
      

  14.   

    我也遇到了同样的问题,用电脑下载下来就可以正常安装,但是手机下载下来的apk文件只有1K,安装时解析错误。