2012-05-29 50 views
3

我開發了一個持續運行數天的android應用程序。現在我通常不斷更新這個應用程序,我希望所有運行我的應用程序的手機應該能夠自動更新我的應用程序安裝在他們中。我還沒有在市場上發佈我的應用程序。在我的應用程序,我已經開發推送通知功能,如果有幫助?有任何想法嗎 ?自動更新android應用程序的方法

回答

3

您可以使用服務器並獲取應用程序以檢查新更新並相應下載。

不知道這是你在找什麼。

+0

耶可能我可以做到這一點。我也可以下載更新的應用程序,無需用戶干預。但是,我還可以在沒有用戶干預的情況下更新我的應用嗎我的觀點是,更新應該是自動的,無需用戶干預 –

+0

這是一個壞主意。你不應該直接從你的應用程序下載新的新apk。應用程序包已簽名,如果更改包內容,您將更改簽名並使應用程序無效。更新應用程序的唯一方法是替換它,如果您正在運行應用程序,則無法執行此操作。這是一個壞主意。只需使用市場的默認更新過程。 – mtmurdock

2

如果應用程序位於Android Market(現在的Google Play Market)上,則無法強制用戶進行更新。像DCSoft說的,你可以讓你的應用程序檢查一些服務器,看看是否有更新。此時,您可以在用戶更新之前對用戶進行錯誤操作,或者您可以阻止該應用程序運行,直到其更新,但這就是關於它的原因。

+0

我可以在沒有用戶干預的情況下下載更新的應用程序,但是我也可以在沒有用戶干預的情況下更新我的應用程序。我的意思是,更新應該是自動的,無需用戶干預 –

+0

不,你不能在沒有詢問用戶的情況下在Android設備上安裝任何東西。如果你可以這將是一個非常嚴重的安全問題。爲什麼你需要在沒有用戶交互的情況下更新?Android Market推出通常只需要一兩個小時的時間來處理,用戶通常會在1天內收到通知。你在做什麼,不能等待用戶自己更新應用程序? – mtmurdock

0

您可以使用Android服務,以檢查是否有在服務的任何更新,如果有觸發的服務,更新的東西,否則摧毀它。[用戶可能根本就不會知道這件事]

這是你想要的嗎?!

0

Vishnu,假設您不想使用Google Play自動更新功能,則需要更新程序。二我工作的公司,我們也有類似的問題,雙方的Windows Mobile 6.x和Android應用程序 - 谷歌不玩允許出於安全原因 - 我成功地用在兩種情況下,此解決方案:

enter image description here

主要應用程序檢查它是否更新,針對Web服務。如果需要,它會從當前版本&下載新版本的URL。然後主應用程序啓動更新程序應用程序,傳遞URL並退出。

更新程序通過HTTP下載新程序,向用戶顯示已下載的百分比。用戶可以隨時以受控方式取消下載,並且Updater可以註冊這個取消。

由於新應用程序已下載,因此更新程序將運行新應用程序並退出。