2013-11-27 36 views
0

我已經從應用程序商店下載我的應用程序,並從apk文件運行它。 現在,我想要一個支票或其他東西,如果應用程序已經安裝,如果我嘗試再次從apk安裝它,已經安裝的應用程序應該先卸載然後再安裝一次。如何卸載相同的應用程序,如果它已經安裝?

基本上場景,我已經存儲在sqllite一些事情分貝,當我重新安裝應用程序,當前已安裝的應用程序不會得到未安裝,但該數據庫不會被刪除。所以db被覆蓋。

所以我可以通過代碼或某物實現這一目標?

回答

0

如果您使用完全相同的APK密鑰,並在`Manifest文件中增加您的版本,它應該通過刪除舊版本並安裝新版本來重新安裝應用程序。

+0

好的。它會刪除舊版本,但它是否也會刪除數據庫? –

+1

我相信會的,是的。自從我編寫了自己的應用程序以來,我有一段時間了,但我認爲它也會刪除數據庫,並用新版本 – Moelbeck

+0

替換它。感謝名單。你能否嘗試這種情況並確認它? –

0

,如果你是device..then測試應用程序去設置 - > Apps->點擊您的應用程序顯示它的卸載按鈕點擊that.your應用remove.then複製新的apk文件和安裝。

0

必須增加版本號在Manifest並簽署APK完全相同的關鍵。

1

我認爲這是不可能的。更新機制的目的是保留舊數據。但是您可以在代碼中添加一個檢查,在更新後首先刪除舊的sqlite數據庫,只需檢查該文件是否存在並稍後保存該結果以防止在每次啓動時刪除。

0

系統會阻止您安裝在現有的包,特別是如果它是同一版本的現有安裝。在再次安裝應用程序之前,您必須使用adb或應用程序管理來手動卸載應用程序。

0

在您的清單隻要更新版本號和版本名稱和運行應用程序,它會更新您的應用程序和Db too.It將刪除舊版本,並安裝新的更新應用程序。

相關問題