APK版本升級,軟件下載更新,通知欄顯示進度

ncnf 9年前發布 | 12K 次閱讀 APK Android開發 移動開發

APK版本更新,軟件下載更新,通知欄顯示進度

![](http://i.imgur.com/aIf0s3r.gif)

首先你要添加權限

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

然后 只要啟動一個服務就可以實現軟件下載更新,通知欄顯示進度

package com.example.updateservice;

import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle;

public class MainActivity extends Activity {

Context mContext; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mContext = this; showDialog(); }

private void showDialog(){ AlertDialog.Builder builder = new Builder(mContext); builder.setTitle("升級提示"); builder.setMessage("版本:1.0.1\n大小:6.5M\n1、修改Bug\n2、增加功能"); builder.setNegativeButton("稍后再說", new AlertDialog.OnClickListener() {

    @Override
    public void onClick(DialogInterface dialog, int which) {
        dialog.dismiss();

    }
});

builder.setPositiveButton("馬上跟新", new AlertDialog.OnClickListener() {

    @Override
    public void onClick(DialogInterface dialog, int which) {
        dialog.dismiss();
        Intent intent = new Intent(mContext,DownloadService.class);
        intent.putExtra("url", "http://surveyapp.fy.chaoxing.com/app/LauncherDemo5.apk");
        startService(intent);
    }
});
builder.show();

} }</pre>

項目主頁:http://www.baiduhome.net/lib/view/home/1448630588626

 本文由用戶 ncnf 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!