工作流程:
650) this.width=650;">
update.xml文件放在服務器上,當客戶端請求的參數正確時,返回相應的信息。
update.xml的內容,根據需要可以添加;Md5需要校驗下載後包的完整性。updatepath為實際的下載地址
至少需要如下字段:
<ver>android3.2</ver>
<md5>xxx</md5>
<updatepath>http://xxxx/update.zip</updatepath>
下面是我們工作用到的一個配置文件。
- <firmwareupdate xsi:noNamespaceSchemaLocation="firmware.xsd">
- −
- <firmware>
- <num>1</num>
- <name>firmware name </name>
- <desc_cn>簡體中文描述</desc_cn>
- <desc_tw>繁體中文描述</desc_tw>
- <desc_en>firmware release Description</desc_en>
- <md5>c61ce360a734c018685fbf5e1662c0fd</md5>
- <size>16787</size>
- <level>3</level>
- <needbackup>1</needbackup>
- <downloadurl>http://123.123.123.123/firmware/update.zip</downloadurl>
- </firmware>
- </firmwareupdate>
下載方法可以自己用socket,3.2版本後也可以用downloadmanager,用downloadmanager支持斷點續傳。
下載後一定要放在/sdcard/update.zip 文件。
OTA的功能實現可以單獨做一個APK,也可以作為一個service放入系統中。