android實現自動升級并安裝打開

代碼如下:

// 開始安裝apk
File apkfile = new File(APK_DOWNLOAD_PATH, APK_DOWNLOAD_NAME);
Intent i = new Intent(Intent.ACTION_VIEW);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setDataAndType(Uri.fromFile(apkfile),
        "application/vnd.android.package-archive");
UpdateManager.this.context.startActivity(i);
android.os.Process.killProcess(android.os.Process.myPid());

如果沒有android.os.Process.killProcess(android.os.Process.myPid()); 最后不會提示完成、打開。
如果沒有i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);這一步的話,最后安裝好了,點打開,是不會打開新版本應用的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,076評論 25 708
  • ¥開啟¥ 【iAPP實現進入界面執行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,510評論 0 17
  • 哎呀呀 ,馬上就要面臨找工作了,媛媛心里緊張呀. 作為一個即將畢業的Android程序媛,開始面臨找工作了,...
    左神話閱讀 4,832評論 7 59
  • 1.什么是Activity?問的不太多,說點有深度的 四大組件之一,一般的,一個用戶交互界面對應一個activit...
    JoonyLee閱讀 5,755評論 2 51
  • 加油,四年后重讀這個本書,重新測試,我還是原來的我,還是追求快樂的,要去體驗豐富生活的,情緒波動很大,但是依然笑對...
    林春杏閱讀 216評論 0 0