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

來源:互聯網
上載者:User

六、下載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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.