解决下载后的apk解析错误问题
来源:互联网 发布:java hdfs框架 编辑:程序博客网 时间:2024/06/05 20:26
android段进行apk更新时,用service实现,以从阿里云上下载为例:
public void downloadFile(Context context,final File file,String fileobjectkey) {
// 明文设置secret的方式建议只在测试时使用,更多鉴权模式请参考后面的`访问控制`章节
OSSCredentialProvider credentialProvider =new OSSPlainTextAKSKCredentialProvider(
accessKeyId,accessKeySecret);
OSSClient oss = new OSSClient(context,endpoint, credentialProvider);
// 构造下载文件请求
GetObjectRequest get = new GetObjectRequest(bucketName, fileobjectkey);
try {
// 同步执行下载请求,返回结果
GetObjectResult getResult = oss.getObject(get);
// 获取文件输入流
InputStream inputStream = getResult.getObjectContent();
int total = (int)getResult.getContentLength();
FileOutputStream fileOutputStream = new FileOutputStream(file);
byte[] buf = newbyte[1024];
int ch = -1;
int count = 0;
int showindex = 5;
while ((ch = inputStream.read(buf)) != -1) {
fileOutputStream.write(buf, 0, ch);
count += ch;
if (count*100/total>=showindex) {
updateNotification.setLatestEventInfo(updateService.this,"项目名称",showindex + "%",updatePendingIntent);
updateNotificationManager.notify(0,updateNotification);
showindex += 5;
}
}
fileOutputStream.flush(); //关键语句--解决了下载后的apk解析错误问题;
if (fileOutputStream !=null) {
fileOutputStream.close();
}
updateNotification.setLatestEventInfo(updateService.this,"项目名称","100%",updatePendingIntent);
updateNotificationManager.notify(0,updateNotification);
// 关闭输入流等
fileOutputStream.close();
inputStream.close();
stopSelf();
//关闭这这service
Message message = updateHandler.obtainMessage();
message.obj = file;
message.what =DOWNLOAD_COMPLETE;
updateHandler.sendMessage(message);
} catch (Exception e) {
// 本地异常如网络异常等
e.printStackTrace();
//关闭这这service
Message message = updateHandler.obtainMessage();
message.obj = file;
message.what =DOWNLOAD_FAIL;
updateHandler.sendMessage(message);
}
}
- 解决下载后的apk解析错误问题
- 解决APK下载到Cache目录安装提示“解析安装包失败”的问题
- 解决服务器的apk无法下载的问题
- 关于下载apk被拒绝的问题 待解决
- 【解决】APK下载到Cache目录安装失败的问题
- 下载apk到本地,安装遇到的解析包时出现错误的分析
- 解决从ftp下载内核后自动启动的问题
- 解决从ftp下载内核后自动启动的问题
- 解决 打包成功后的apk安装后点击进入程序报"程序异常"然后闪退的错误
- 解决iOS上传图片后,图片方向错误的问题
- 解决nginx php弹出下载、不解析的问题
- 解决nginx php弹出下载、不解析的问题
- 解决"打包成功后的apk点击程序出现白屏,不能进入界面"的问题
- 通过浏览器下载apk后直接安装问题
- [小教程]解决android中加入Lua脚本后安装APK报错的问题。
- 解决APK安装成功后点击"打开"再按Home键遇到的问题
- 解决APK安装成功后点击"打开"再按Home键遇到的问题
- 解决APK安装成功后点击"打开"再按Home键遇到的问题
- 数据结构14.自平衡二叉查找树_AVL树
- 安卓 & ios 测试工具
- table colspan 影响到其他td的宽度
- SlidingMume
- 关于安卓工程目录的介绍(src目录,res目录下drawable、mipmap、values等)
- 解决下载后的apk解析错误问题
- Python中from...import与import......as的区别
- window 修改 cmd 窗口以及缓冲区大小
- 图片轮播
- IntelliJ IDEA快捷键
- ES6的模块Module
- 收集整理
- java中几种Map在什么情况下使用,并简单介绍原因及原理
- idea 搭建ssm遇到的问题