最近在寫一個自動更新代碼的時候, 下載下傳了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);