国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 系統 > Android > 正文

Android文件下載進度條的實現代碼

2020-04-11 12:33:31
字體:
來源:轉載
供稿:網友
main.xml:
復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  android:id="@+id/tv"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text=""
    />
<ProgressBar android:id="@+id/down_pb"
 android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:max="100"
    style="?android:attr/progressBarStyleHorizontal" mce_style="?android:attr/progressBarStyleHorizontal"
/>
</LinearLayout>

main.java:
復制代碼 代碼如下:

package com.pocketdigi.download;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import org.apache.http.client.ClientProtocolException;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
public class main extends Activity {
    /** Called when the activity is first created. */
 ProgressBar pb;
 TextView tv;
 int   fileSize;
 int   downLoadFileSize;
 String fileEx,fileNa,filename;
 private Handler handler = new Handler()
   {
     @Override
     public void handleMessage(Message msg)
     {//定義一個Handler,用于處理下載線程與UI間通訊
       if (!Thread.currentThread().isInterrupted())
       {
         switch (msg.what)
         {
           case 0:
             pb.setMax(fileSize);
           case 1:
             pb.setProgress(downLoadFileSize);
             int result = downLoadFileSize * 100 / fileSize;
             tv.setText(result + "%");
             break;
           case 2:
             Toast.makeText(main.this, "文件下載完成", 1).show();
             break;
           case -1:
             String error = msg.getData().getString("error");
             Toast.makeText(main.this, error, 1).show();
             break;
         }
       }
       super.handleMessage(msg);
     }
   };
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        pb=(ProgressBar)findViewById(R.id.down_pb);
        tv=(TextView)findViewById(R.id.tv);
        new Thread(){
         public void run(){
          try {
     down_file("http://wallpaper.pocketdigi.com/upload/1/bigImage/1284565196.jpg","/sdcard/");
     //下載文件,參數:第一個URL,第二個存放路徑
    } catch (ClientProtocolException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    } catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
         }
        }.start();
    }
    public void down_file(String url,String path) throws IOException{
     //下載函數    
     filename=url.substring(url.lastIndexOf("/") + 1);
     //獲取文件名
     URL myURL = new URL(url);
     URLConnection conn = myURL.openConnection();
     conn.connect();
     InputStream is = conn.getInputStream();
     this.fileSize = conn.getContentLength();//根據響應獲取文件大小
     if (this.fileSize <= 0) throw new RuntimeException("無法獲知文件大小 ");
     if (is == null) throw new RuntimeException("stream is null");
     FileOutputStream fos = new FileOutputStream(path+filename);
     //把數據存入路徑+文件名
     byte buf[] = new byte[1024];
     downLoadFileSize = 0;
     sendMsg(0);
     do
       {
      //循環讀取
         int numread = is.read(buf);
         if (numread == -1)
         {
           break;
         }
         fos.write(buf, 0, numread);
         downLoadFileSize += numread;
         sendMsg(1);//更新進度條
       } while (true);
     sendMsg(2);//通知下載完成
     try
       {
         is.close();
       } catch (Exception ex)
       {
         Log.e("tag", "error: " + ex.getMessage(), ex);
       }
    }
 private void sendMsg(int flag)
 {
     Message msg = new Message();
     msg.what = flag;
     handler.sendMessage(msg);
 } 
}

大家看了以后就應該明白了,上面寫的是用一個循環來完成的這些事情,byte buf[] = new byte[1024];這句話中大家一定要寫1024,這個可不能改變呀。sendMsg(0);這句的括號里寫的是0,這個也要記得,是0而不是1.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产福利视频在线| 国产字幕在线看| 国产精选在线观看| 不卡av免费观看| 国产精品入口麻豆免费观看| 国产福利图片| 国产超碰精品在线观看| 91中文字幕网| 浪潮av一区| av免费在线观| 狠狠操五月天| 国产在线观看18| 日本调教视频在线观看 | 中文字幕人成高视频| 狠狠狠狠狠狠操| 国产深夜福利| 日本高清中文字幕二区在线| 激情四房婷婷| 国产经典三级在线| 一级黄色av| 国产美女被草| av超碰在线| 浪潮av一区| 国产视频二区| 国产福利热线视频| www.操操操| 国产视频资源| 麻豆精品免费视频入口| 国产污污在线观看| 日本成a人片在线观看| 国产免费一级片| 在线观看免费高清完整| 最近中文字幕mv免费高清视频8| 国产精品xxx电影| 免费午夜一级| 99爱在线观看| 国产区在线观看| 久久精品视频免费看| 国产黄网站在线观看| 日本三级在线视频| 精品一二三四| 国产午夜在线| 国产在线麻豆精品| 白浆爆出在线观看| 一本大道香蕉8中文在线视频| 国产精品午夜久久久久久| 日本视频一二三区中文字幕| 国产精品视频流白浆免费视频| 九九在线免费视频| 四虎一区二区三区| 亚洲字幕成人中文在线观看| 国产黄视频网站| 国产网站免费看| 日本中文字幕高清视频| 亚洲国产成人综合| 日本免费视频www| av中文天堂在线| av在线第一页| 欧美性猛交xxxx免费看久久| 日本片在线看| 四虎网站在线观看| 牛牛精品视频在线| 国产美女视频一区二区三区| 二人午夜免费观看在线视频| 国产精品一区二区三区高清在线 | 在线āv视频| 99福利在线| 日本三级在线视频| yjizz视频网站在线播放| 欧洲一区av| 中文字幕日本三级| 国产福利在线看| 四虎在线免费视频| 国产美女一区视频| 国产大学生粉嫩无套流白浆| 国产l精品国产亚洲区在线观看| av福利在线| 九九热在线观看视频| 国产香蕉尹人视频在线| 在线视频三区| 天天激情综合| 国产日本在线| av资源网站在线观看| 国产乱视频在线观看| 中文日本在线观看| 日本中文字幕高清视频| av在线免费播放网站| 国产一二在线观看| 日韩国产成人| 在线亚洲精品自拍| 国产理论电影在线观看| 亚洲综合激情六月婷婷在线观看| 国产在线播放av| av亚洲在线| 国产jizz| 欧美性猛交xxxxbbbb| 国产黄视频在线观看| 女人色在线免费视频| 国产高清自拍视频在线观看| 国产在线视频网站| av中文字幕在线看| 精品国内一区二区三区免费视频 | 久久精品视频观看| 999在线视频| 国产成人福利| 国产区卡一卡二卡三乱码免费| 国产真实伦在线观看| 国产人成高清视频观看| 黄色国产网站在线观看| 日本福利在线| www在线播放| 欧美亚洲系列| а天堂8中文最新版在线官网| 精品一区二区91| 91涩漫在线观看c| 国产黄在线看| 国产成a人亚洲精v品| 精品欧美色视频网站在线观看| 五月婷婷在线视频| 国产三级香港三韩国三级| 天堂资源最新在线| 中文字幕专区| 国产免费黄色| 国产一级又黄| 精品视频三区| 色综合久久五月天| 牛牛精品视频在线| 国产麻豆精品入口在线观看| 尤物网在线观看| 国产午夜精品一区理论片| 国产写真视频在线观看| 国产精品va在线观看视色| 91精品大全| а√最新版地址在线天堂| 免费的黄网站在线观看| 国产一区精品| 亚洲欧美中文字幕在线观看| av在线播放av| 九九色在线观看| 国产高清视频在线| 日本高清中文字幕| 国产三区视频在线观看| 在线看a视频| 中文字幕一区二区三区免费视频| 国产视频1区| www.av在线| 国产区视频在线| 久热免费在线视频| 国产激情99| 国产男女猛烈无遮挡免费视频| 国产成人精品实拍在线| 国产69精品久久久久孕妇国产69久久| 最新黄网在线观看| 天天干天天摸| 国产高清视频免费最新在线| 日本视频二区| 精品卡一卡卡2卡3网站| 国产中文字幕第一页| 99久久国产视频| 国产一区二区在线|播放| 午夜性爽视频男人的天堂| 国产免费福利| www.色婷婷| 99在线免费观看| 国产高清在线a视频大全| 九九热在线播放| www.操操| 精品网站www| 国产午夜视频| 天堂中文在线视频| 日韩av成人| 午夜伦全在线观看| 尤物视频在线观看| 国产一级激情| 国产成人午夜电影| 2021av天天| 亚洲an天堂an在线观看| 在线黄色国产电影| 热99在线观看| 国产欧美黑人| www.超级碰| 中文字幕免费中文| 99爱在线观看| 玖玖在线视频| 国产精品免费91| 亚洲第一成年免费网站| 九九热在线观看 | 国产一级片网站| 在线天堂av| 日本中文字幕在线看| 99久久国产视频| 国产在线高清| 亚洲综合激情六月婷婷在线观看| 免费久久网站| 99热免费在线| 国产视频xxxx| 日本成a人片在线观看| 国产黄色在线| 国产乱视频在线观看播放| 亚洲视频手机在线观看|