2012-01-19 37 views
3

我需要幫助升級apk文件。我有爲Android 2.2開發的apk文件,我不希望在android市場上發佈我的apk。我在我們自己的網絡服務器上發佈了apk。我可以下載到我的android手機。現在的問題是,我怎麼能通過發佈在我們的網絡服務器升級apk文件。升級apk從自己的網絡服務器下載

我的問題是:

  1. 市場如何Android爲APK升級?

  2. 如何升級Android手機中的二進制文件與已安裝舊版本的新版本?

  3. 我用android內置視圖使用意圖,實際上重新安裝apk不升級。但我不想提示詢問「你想安裝應用程序嗎?」。

我想要apk升級一次用戶點擊升級按鈕而不顯示提示給用戶,就像在android市場做的一樣。

  1. 有沒有什麼方法可以在android中升級apk?

  2. 這樣做有什麼限制嗎?

  3. 是否有我需要的任何特定權限或需要在清單文件中設置。

回答

1

當你在你的私人網絡服務器上發佈的應用程序,你需要創建一個過程,通過它可以檢查是否有新的版本。有沒有內置方法這樣做。

我也創建了一個。

+1

感謝您的回覆。我可以用新版本檢查安裝的版本。你如何更新應用程序?將更新直接從web服務器發生?或者你從網絡服務器下載應用程序到SD卡,然後你做升級?如果是這樣,你做實際升級已安裝的應用程序,或者你只需​​使用內置的andriod intents替換安裝的應用程序與新的應用程序。我只想知道如何安卓市場沒有用戶提示和直接從市場網站升級?我的手機是否應該這樣做?如果是這樣的話,我的無根手機中的Android市場如何? –

+0

請不要在此網站上使用youtube語言Mohit,它看起來非常不專業。 –

+0

謝謝,我會牢記這一點:) –

2

一旦你下載了APK,Android自己決定是否安裝了程序並且需要升級,或者它是否是新安裝。用戶可以自行決定是否升級。

2

除了如何確定何時有更新可用,無法在不提示用戶提供「您要安裝」的情況下升級它。 Android不允許第三方應用程序安裝應用程序,除非電話已根植並且您的應用程序具有root用戶訪問權限,但我認爲這不是您的目標用戶組。

我沒有這方面的經驗,但你可以嘗試的是從你的服務器手動加載類,然後將其存儲在資產文件夾中。 http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html

這是一種方法,我不認爲它非常方便和容易,但它會工作。

希望它有幫助!

PS: 因爲我想知道,難道你不想在Android Market上發佈它嗎?

+0

我有顧客少的顧慮。對於這些數字我不想在Android市場上發佈我的。我在android文檔中讀到,我們也可以有我們自己的網絡服務器來託管和升級我們的應用程序。並非所有的人只能通過安卓市場發佈。那麼他們如何在自己的網絡服務器上發佈後升級他們的應用? –