天天看點

Android 安裝apk過程中奔潰

最近在寫一個自動更新代碼的時候, 下載下傳了apk後安裝,在網上找了個代碼:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);//執行動作
intent.setDataAndType(Uri.fromFile(localFile), "application/vnd.android.package-archive");
mContext.startActivity(intent);      

結果在安裝快要完成的時候,整個安裝過程奔潰了,經過一系列分析測試原來是少了一行代碼:

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

是以正常應該是這樣:

Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Intent.ACTION_VIEW);//執行動作
intent.setDataAndType(Uri.fromFile(localFile), "application/vnd.android.package-archive");
mContext.startActivity(intent);      

繼續閱讀