Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android項目 手機安全衛士(代碼最全,注釋最詳細)之六 apk下載

Android項目 手機安全衛士(代碼最全,注釋最詳細)之六 apk下載

編輯:關於Android編程

六、下載apk (afinal框架實現,多線程斷點下載) afinal簡介:http://blog.csdn.net/dongdong230/article/details/11751003 把afinal的jar包放到工程的libs目錄下。 apk文件在工程的bin目錄下,在清單文件中更改文件版本,再將更改後的apk文件放進tomcat環境下的工程中,這樣就得到了升級後的版本文件。   具體代碼:  
FinalHttp finalHttp = new FinalHttp();              //創建FinalHttp對象,用於多線程斷點下載  
File file = new File(Environment.getExternalStorageDirectory(),"temp.apk");     //設置存放目錄及存放文件的名稱  
finalHttp.download(updateInfo.getApkurl(), file.getAbsolutePath(), new AjaxCallBack<File>(){  //下載,復寫3方法  
  
  
    /** 
     * 若下載失敗,打印出錯誤 
     */  
    @Override  
    public void onFailure(Throwable t, int errorNo,  
            String strMsg) {  
        t.printStackTrace();  
        super.onFailure(t, errorNo, strMsg);  
    }  
      
    /** 
     * 文件下載過程中調用的方法(進度) 
     * @param count 文件總長度 
     * @param current   當前下載的進度  
     */  
    @Override  
    public void onLoading(long count, long current) {  
        int progress = (int)(current*100/count);  
        tv_splash_progress.setText("下載進度:"+progress+"%");  
        super.onLoading(count, current);  
    }  
    /** 
     * 文件下載成功調用的方法 
     */  
    @Override  
    public void onSuccess(File t) {  
        Toast.makeText(getApplicationContext(), "下載成功,請進行替換安裝", Toast.LENGTH_SHORT).show();  
        super.onSuccess(t);  
    }  
});  

 

      在布局文件中加一個TextView用於顯示下載進度,開始設為隱藏: 具體代碼:  
 <TextView  
android:id="@+id/tv_splash_progress"  
android:layout_width="wrap_content"  
android:layout_height="wrap_content"  
android:textColor="#ff0000"  
android:visibility="invisible"  
android:layout_below="@+id/progressBar1"  
android:layout_centerHorizontal="true"  
android:layout_marginTop="16dp"/>  

 

      下載之前將其設為可見,即  
tv_splash_progress.setVisibility(View.VISIBLE);  

 

注意設置寫sdcard的權限:WRITE_EXTERNAL_STORAGE
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved