從運行的Android應用程序中,我想請求這個相同的應用程序(1)從我的專用Web服務器重新下載,(2)重新安裝自身,然後(3)在重新安裝後自行重新啓動。重新安裝運行Android應用程序自己的APK,然後重新啓動應用程序?
我知道如何執行步驟1和2,但我還沒有想出如何執行步驟3
下載後,我做第2步所示(這裏this.apkpath有以前被設置爲下載的APK的完整路徑在我的SD卡):
try {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(this.apkpath)),
"application/vnd.android.package-archive");
this.activity.startActivity(intent);
}
catch (Throwable t) {
// handle exceptions
}
此代碼後成功,安裝確認對話框彈出我的屏幕上,並重新安裝發生在此確認。但是,安裝後,控制權返回到我的桌面管理器,我必須手動重新啓動我的新重新安裝的應用程序。
我可以通過編程來強制應用程序在重新安裝後自動重新啓動?
謝謝,保羅,但我想出瞭如何做到這一點。請參閱上面添加的「addFlags」行。它會導致在安裝對話框後彈出一個打開的對話框。此時,我選擇「打開」,我的應用程序重新啓動。這足以滿足我的需求。 – NYCHippo 2013-03-24 16:22:35
很高興聽到它!您應該將更改轉換爲單獨的答案,並將其標記爲已回答,以便其他具有相同問題的人員可以查看問題以及解決方法。 – 2013-03-24 16:41:36
是的,當這裏的軟件允許我回答我自己的問題時,我會在5-6小時內移動更改。 – NYCHippo 2013-03-24 18:10:46