有关android进度条上文件大小的单位的问题

问题描述

有关android进度条上文件大小的单位的问题
我想做一个进度条用来显示文件下载的进度。下面代码中setMax()的参数是整数,大小是文件的字节数,我在上面以单位M显示文件的大小,不知道怎么实现额。还有最后一行setProgress()设置当前下载量显示的也是整型的字节数,怎么兆为单位来显示呢,如文件大小12.5M,当前进度2.3M。求大神指教一下!谢谢!

        pd.setMax(conn.getContentLength()); //设置成文件的大小        InputStream is = conn.getInputStream();        File file = new File(Environment.getExternalStorageDirectory()updata.apk"");        FileOutputStream fos = new FileOutputStream(file);        BufferedInputStream bis = new BufferedInputStream(is);        byte[] buffer = new byte[1024];        int len ;        int total=0;        while((len =bis.read(buffer))!=-1){            fos.write(buffer 0 len);            total+= len;            //获取当前下载量            pd.setProgress(total);        }

解决方案

  • 1K=1024字节
  • 1M=1024*1024字节
  • 1G= 1024*1024*1024字节

解决方案二:
取得大小之后 你直接转成一个大整数恩

时间: 2024-10-30 05:01:28

有关android进度条上文件大小的单位的问题的相关文章

JQuery和PHP结合实现动态进度条上传显示_jquery

Windows 环境下的修改方法 第一步:修改在php5下POST文件大小的限制 1.编修php.ini 找到:max_execution_time = 30 ,这个是每个脚本运行的最长时间,单位秒,改为:max_execution_time = 150 找到:max_input_time = 60,这是每个脚本可以消耗的时间,单位也是秒,修改为: max_input_time = 300 找到:memory_limit = 128M,这个是脚本运行最大消耗的内存,根据你的需求更改数值,这里修改

asp.net单文件带进度条上传的解决方案_实用技巧

最近做项目中遇到很多问题,比如带进度条的文件上传,看了网上很多资料还没找到真正意义上的ASP.NET实现进度条上传(可能是我没找到),下面我来跟大家分享一下我实现的这个程序. 首先看下界面效果,当然你可以完全修改界面为你自己所用. 先解释一下这个程序,该程序采用了jquery框架,实现了小文件上传,不超过80Mb,可以在web.config文件中进行相应的配置,但是有个最大值,具体需要查看msdn.开发环境采用visual studio 2013 .net framework 4.5,运行的时候

javascript-html视频播放进度条上如何加入点号,并且鼠标移动到点号上显示关键帧图片

问题描述 html视频播放进度条上如何加入点号,并且鼠标移动到点号上显示关键帧图片 问题是这样的:最近正在做html进行视频处理,想在html视频播放进度条上加入点号,并且鼠标移动到点号上显示关键帧图片. 就像爱奇艺视频播放的下面的效果: 有哪位朋友知道该如何做出点号吗?难道是用若干个点的图片贴在视频进度条下方?我用的是html5中, <video src="0.mp4" controls="controls" style="width:450px;

Android 进度条使用详解及示例代码_Android

在这里,总结一下loading进度条的使用简单总结一下. 一.说起进度条,必须说说条形进度条,经常都会使用到嘛,特别是下载文件进度等等,还有像腾讯QQ安装进度条一样,有个进度总给人良好的用户体验. 先来找图看看,做这个图完成不用图片就可以做到了. 看下xml布局文件,其实就是直接用xml写的在加两个属性设置一下就好了,一个style,另一个是background. <ProgressBar android:id="@+id/pb_progressbar" style="

视频关键帧提取-如何实现视频进度条上的关键图片显示,像各大视频网站的那种

问题描述 如何实现视频进度条上的关键图片显示,像各大视频网站的那种 问题是这样的:我现在有一段视频,要做成像爱奇艺,优酷,乐视,腾讯视频等各大视频网站那种,鼠标一移动到视频下方的进度条上面时,就能显示出该时间点附近的若干张关键帧(关键图片). 我是准备用html网页来做,网页上已经有对应视频的若干关键帧图片了,我是不知道如何将视频进度条上的点与图片做关联,比如我点击视频进度条上的点,就对应显示关键帧的图片. 哪位朋友知道这种功能如何做出来吗,十分感谢 解决方案 我知道qt+ffmpeg可以做这个

android进度条在gridview中

问题描述 android进度条在gridview中 我的gridview种有个进度条和开始及结束两个按钮,我点击开始,我希望他可以一直按照我的赋值更新进度,当我按下结束按钮时他结束掉.这个怎么实现呢?求大师指点迷津! 解决方案 创建一个服务,这个服务可以读取你的赋值并广播进度,你的界面可以收听这个服务的广播并自己更新进度条.这是通用的做法. 解决方案二: thread + handler thread负责赋值的变化,然后发消息 handler负责更新进度条 通过btn的点击响应来控制thread

android 进度条组件ProgressBar_Android

首先是main.xml文件 代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" androi

Android 进度条显示在标题栏的实现方法

好吧,先给大家展示效果图: xml文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" > <Butt

PHP+Ajax异步带进度条上传文件实例_php实例

最近项目中要做一个带进度条的上传文件的功能,学习了Ajax,使用起来比较方便,将几个方法实现就行. 前端引入文件 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css"> <script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min