2012-05-22 163 views
0

請允許我解釋一下使用谷歌地圖製作和發佈的問題以及Android應用程序。用於簽署該應用程序的證書已丟失,因此我無法使用與以前的每個Google Play規則相同的名稱發佈下一個更新。有沒有辦法通過更新的應用程序版本刪除舊版本的Android應用程序

因此,我被迫用新證書籤名應用程序並重命名應用程序。現在,以前的用戶報告了相同的雙重實例。除了用於簽名的名稱和證書之外,這兩個實例的差異確實不大。

所以我的問題是,如何緩解我的用戶的過渡工作,我知道卸載舊版本和安裝新的伎倆,但我只是想知道是否有某種程度的控制,我可以實現通過google play中的設置代碼來讓應用用戶更清楚和更輕鬆? 此外,如果您認爲我對問題的看法也錯了,請提出一個更好的建議。提前致謝!

+0

我個人有點不安,如果任何隨機的應用程序可以卸載任何其他隨機的應用程序。 (而且,如果沒有證書證明相關性,這些應用程序可能是隨機的。)如果是我,我只是要求用戶手動刪除舊的應用程序。 – sarnold

+0

是的,聽起來像是安全問題,而Android庫不允許。 – AlbeyAmakiir

+0

我清楚地理解如果代碼明智地完成這些安全問題,但我更希望通過Google Play中的設置來實現這一點。 – shawndreck

回答

1

這個問題:Implicit intent to uninstall application?

將告訴你如何使用和火災的意圖,這將啓動卸載程序的用戶。

您可以使用PackageManager找出舊版本是否存在。如果是創建並啓動卸載意圖。也許告訴用戶,您將在發佈該意圖之前通過對話框或其他方式來做到這一點。

+0

我想我會在這裏嘗試一下建議的方法。謝謝你的提示! – shawndreck

0

也許你可以檢測到你的舊應用程序是否已安裝,並防止用戶使用新的應用程序,直到它被卸載。防爆。在主要活動上使用「if」語句,如果它檢測到您的舊軟件包已安裝並且在繼續之前指示用戶卸載它,則會創建一個警報對話框。只是一個想法!

Android - check for presence of another app

相關問題