android 实现apk下载展现通知栏
来源:互联网 发布:数据表格平台 编辑:程序博客网 时间:2024/05/21 14:00
private static String savePath;private static String saveFileName;private static int id =1;private static NotificationManager mNotifyManager;private static NotificationCompat.Builder mBuilder ;
savePath = Environment.getExternalStorageDirectory() + "/HJXimg/"; saveFileName = savePath + "huixueyun_app_pro.apk"; mNotifyManager = (NotificationManager) homeActivity.getSystemService(Context.NOTIFICATION_SERVICE); mBuilder = new NotificationCompat.Builder(homeActivity); mBuilder.setContentTitle("版本升级").setContentText("下载中,请稍等……").setSmallIcon(R.mipmap.yh_logo); mBuilder.setProgress(100, 0,false); mNotifyManager.notify(id, mBuilder.build()); HttpUtils utils = new HttpUtils(); utils.download(fileurl, saveFileName, new RequestCallBack<File>() { @Override public void onFailure(HttpException arg0, String arg1) { // TODO Auto-generated method stub Toast.makeText(homeActivity,"下载失败!",Toast.LENGTH_SHORT).show(); } @Override public void onSuccess(ResponseInfo<File> arg0) { // TODO Auto-generated method stub LLog.e("argo--"); mBuilder.setProgress(0, 0,false).setContentTitle("下载完成").setContentText(""); mNotifyManager.notify(id, mBuilder.build()); installApk(saveFileName,homeActivity); } @Override public void onLoading(long total, long current, boolean isUploading) { int currentNum = (int) (100*current/total); mBuilder.setProgress(100, currentNum,false); mNotifyManager.notify(id, mBuilder.build()); } });}private static void installApk(String saveFileName, HomeActivity homeActivity) { File apkfile = new File(saveFileName); if (!apkfile.exists()) { return; } Intent i = new Intent(Intent.ACTION_VIEW); i.setDataAndType(Uri.parse("file://" + apkfile.toString()), "application/vnd.android.package-archive"); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); homeActivity.startActivity(i);}
阅读全文
1 0
- android 实现apk下载展现通知栏
- Android 实现应用下载并在通知栏展示进度通知 打开APK文件
- Android实现版本更新通知栏下载
- Android——下载apk文件,并在通知栏显示下载进度
- Android实现APK下载安装
- Android Service 实现下载,实现前台、通知栏同步更新
- Android——下载apk显示通知提示
- android实现通知栏下载更新app示例
- android 状态栏及通知栏中的下载动画效果实现
- android+https网址屏蔽证书+IntentService+NotifyManager通知栏+下载apk文件+在通知栏显示下载进度+完成之后提示安装
- Android实现多线程下载并显示通知
- 下载apk,并将进度显示在通知栏
- Android APK多线程下载自升级实现
- android 利用dwonLoadManager 实现apk下载更新
- Android下载apk全量更新实现
- Service + Notification(通知栏)实现断点下载
- Android通知栏实现APP下载更新(DownloadManager和自定义Notification2种方式实现)
- Android通知栏实现APP下载更新(DownloadManager和自定义Notification2种方式实现)
- 【mongodb】3.X版本的 的用户认证
- codeforc H. Palindromic Cut
- Java实现全屏截取并保存成图片
- Java_关于数组的小结
- flask view中装饰器失效问题
- android 实现apk下载展现通知栏
- SQL SEVER基础
- 希腊字母含义及快捷键输入
- 斯坦福机器学习第六周(模型选择、高偏差、高方差、学习曲线)
- HashMap和HashTable区别
- BP神经网络
- vim操作(持续更新)
- 【memcached】 常用命令及使用说明
- 你所不知道的Android Studio调试技巧