成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Android中如何實(shí)現(xiàn)自動(dòng)更新-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“Android中如何實(shí)現(xiàn)自動(dòng)更新”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)烏蘭免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

代碼如下:


import java.io.File;  

import java.io.FileOutputStream;

import java.io.IOException;  

import java.io.InputStream;  

import org.apache.http.HttpEntity;  
import org.apache.http.HttpResponse;  
import org.apache.http.client.ClientProtocolException;  
import org.apache.http.client.HttpClient;  
import org.apache.http.client.methods.HttpGet;  
import org.apache.http.impl.client.DefaultHttpClient;  
  
import android.app.AlertDialog;  
import android.app.Dialog;  
import android.app.ProgressDialog;  
import android.content.DialogInterface;  
import android.content.Intent;  
import android.net.Uri;  
import android.os.Bundle;  
import android.os.Environment;  
import android.os.Handler;  
  
public class Update extends BaseActivity {  
    public ProgressDialog pBar;  
    private Handler handler = new Handler();  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.update);  
        Dialog dialog = new AlertDialog.Builder(Update.this).setTitle("系統(tǒng)更新")  
                .setMessage("發(fā)現(xiàn)新版本,請更新!")// 設(shè)置內(nèi)容  
                .setPositiveButton("確定",// 設(shè)置確定按鈕  
                        new DialogInterface.OnClickListener() {  
  
                            @Override  
                            public void onClick(DialogInterface dialog,  
                                    int which) {  
                                pBar = new ProgressDialog(Update.this);  
                                pBar.setTitle("正在下載");  
                                pBar.setMessage("請稍候...");  
                                pBar  
                                        .setProgressStyle(ProgressDialog.STYLE_SPINNER);  
                                downFile("http://url:8765/OA.apk");   
                                   
                            }  
  
                        }).setNegativeButton("取消",    
                        new DialogInterface.OnClickListener() {  
                            public void onClick(DialogInterface dialog,  
                                    int whichButton) {  
                                // 點(diǎn)擊"取消"按鈕之后退出程序  
                                  
                            }  
                        }).create();// 創(chuàng)建  
        // 顯示對話框  
        dialog.show();  
  
    }  
  
    void downFile(final String url) {  
        pBar.show();  
        new Thread() {  
            public void run() {  
                HttpClient client = new DefaultHttpClient();  
                // params[0]代表連接的url  
                HttpGet get = new HttpGet(url);  
                HttpResponse response;  
                try {  
                    response = client.execute(get);  
                    HttpEntity entity = response.getEntity();  
                    long length = entity.getContentLength();  
                    InputStream is = entity.getContent();  
                    FileOutputStream fileOutputStream = null;  
                    if (is != null) {  
  
                        File file = new File(Environment  
                                .getExternalStorageDirectory(), "OA.apk");  
                        fileOutputStream = new FileOutputStream(file);  
                          
                        byte[] buf = new byte[1024];  
                        int ch = -1;  
                        int count = 0;  
                        while ((ch = is.read(buf)) != -1) {  
                            // baos.write(buf, 0, ch);  
                            fileOutputStream.write(buf, 0, ch);  
                            count += ch;  
                            if (length > 0) {  
                              
                            }  
  
                        }  
  
                    }  
                    fileOutputStream.flush();  
                    if (fileOutputStream != null) {  
                        fileOutputStream.close();  
                    }  
                    down();  
                } catch (ClientProtocolException e) {  
                    // TODO Auto-generated catch block  
                    e.printStackTrace();  
                } catch (IOException e) {  
                    // TODO Auto-generated catch block  
                    e.printStackTrace();  
                }  
            }  
  
        }.start();  
  
    }  
  
    void down() {  
        handler.post(new Runnable() {  
            public void run() {  
                pBar.cancel();  
                update();  
            }  
        });  
  
    }  
  
    void update() {  
  
        Intent intent = new Intent(Intent.ACTION_VIEW);  
        intent.setDataAndType(Uri.fromFile(new File("/sdcard/OA.apk")),  
                "application/vnd.android.package-archive");  
        startActivity(intent);  
    }  
  
}

“Android中如何實(shí)現(xiàn)自動(dòng)更新”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

分享名稱:Android中如何實(shí)現(xiàn)自動(dòng)更新-創(chuàng)新互聯(lián)
標(biāo)題URL:http://jinyejixie.com/article18/dijjdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序網(wǎng)站設(shè)計(jì)公司、網(wǎng)站制作、建站公司、App開發(fā)外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
神池县| 调兵山市| 景德镇市| 石阡县| 榕江县| 界首市| 马关县| 教育| 南宫市| 安远县| 阳西县| 吴川市| 黎川县| 商洛市| 呼和浩特市| 平顺县| 独山县| 高密市| 佛学| 观塘区| 延川县| 大渡口区| 彭泽县| 昭平县| 肥西县| 灵丘县| 舞钢市| 哈密市| 肥城市| 谷城县| 阜新| 皮山县| 同仁县| 镇巴县| 察哈| 昔阳县| 顺义区| 南宫市| 米易县| 浦县| 益阳市|