2010-10-02 62 views
0

我想在更新時通知用戶,因爲更新將來自我自己的網站而不是市場。但是,不想更新兩個地方。檢測我自己的應用程序的版本或在我的網站上發佈時使用現有的更新通知程序而不是市場

無論是我還是想共享Android中包含的現有更新通知程序。我正計劃將應用上傳到我們的其中一個網站而不是市場。

謝謝!

+0

爲什麼你不想使用Android Market? – 2010-10-02 15:43:31

+0

因爲這個應用程序只適用於我們的客戶已經在使用我們的互聯網軟件服務。我們*可以*把它推向市場,但我們會把它放在我們自己的網站上......我想不出一個很好的理由去使用市場,除了可能用於自動更新 – 2010-10-02 17:50:12

回答

0

AFAIK沒有針對Android OS或Android Market應用程序提供的公共API。請注意,由於這個原因,硬件供應商通常會捆綁自己的更新程序。

最好的辦法是將APK放到您的網絡服務器上進行下載。每次下載它時,記錄Last-Modified HTTP標頭中的日期。那麼在將來你可以使用If-Modified-Since來輪詢這個文件,如果你的服務器支持這個標記,如果它不是,你可以得到這個頭並且以編程方式檢查Last-Modified日期而不下載HTTP內容。

一旦您知道有更新可用,您可以使用自己的通知代碼通知用戶。如果您計劃以編程方式更新應用程序,則需要確保您在清單中請求android.permission.INSTALL_PACKAGES權限。

相關問題