2011-09-10 29 views
3

從我所收集自動更新的Android應用程序,Android應用程序被從Android Market下載APK,並讓用戶確認的更新而更新。我還收集到,如果該機器人沒有紮根,那麼在更新可以通過之前,該應用需要用戶確認。我想知道是否可以在無需電話的手機中遠程更新應用程序,而無需任何用戶交互,而且應用程序位於非市場服務器上。,而無需用戶交互

現在,我只知道通過市場安裝應用程序,並通過亞行。也許還有其他方法嗎?

回答

4

你不能做到完全偏遠,它對付android安全模式。你可以推出你自己的更新程序來遠程管理你的應用程序文件,首選項,數據庫...但你不能更新你的代碼,你肯定無法更新你的apk。所以我的建議是,如果你真的需要這樣做,寫一些腳本解釋器,可能通過反射來幫助,給它所有你可能需要的權限,並遠程更新腳本文件中的邏輯。在這裏我會很有意思。

0

我不有關遠程知道,但市場上的應用程序已經處理的自動更新情況。每個應用程序中都有一個複選框,用於啓用自動更新。

+3

是完整的任何其他方式的方法:它僅更新而權限不會更改。如果他們這樣做,用戶必須確認他們。 – 2011-09-10 05:59:32

+0

對不起,不能給你答案。我需要完全遠程執行此操作。我不必告訴機器人有新的更新可用,但我需要它能夠自動下載補丁或其他內容,即應用程序將自動檢查服務器,並在有可用更新的情況下下載更新。 – cesar

+0

當然,讓我再試一次。 –

0

要實現這一點,我創建了一個單獨的應用程序,將下載更新的APK和運行的意圖來安裝更新。我不記得Intent有什麼參數,但這是我沒有通過Market進行更新的基本方式。我從來沒有通過用戶確認部分。

0

從我對上述問題的理解。我創建了一個常量更新的應用程序,爲了做到這一點,我正在使用Web服務。

1 - 創建應用程序,並在第一負載創建一個文件,如「version.txt與文本,如1.0.0」 2 - 每次我打開了這個程序,我檢查什麼號碼version.txt目前擁有並返回它 3 - 然後我用我的Web服務的版本號返回我的應用程序(這簡直是一個名爲1.0.1的文件夾) 4 - 如果這不符合我創建表示新版本的彈出是繳費 5 - 如果用戶下載這個,我只是從網上下載服務的所有文件,並移動到培訓相關位置

裸記住,你需要一個初始更新進入市場。希望這可以幫助。

相關問題