delphi fmx android 自动更新(二)
自己写了一个升级的类,支持android与windows
1,下载升级包,可以设置进度条
我这里用的fmxui的进度条,你也可以用原生的
http下载我用的nethttpclient,
进度条设置是比较方便的
首先获取下载文件的大小
用nethttpclient.head函数请求文件地址,得到contentlength
接着设置进度条的maxvalue = contentlength
value = 0
类里会实时返回下载进度,主界面只要用timer不断更新进度条的value即可
unit uAutoUpdate;interfaceuses system.IOUtils,system.SysUtils,threading ,System.Net.URLClient,
System.Net.HttpClient, System.Net.HttpClientComponent
,system.Classes,fmx.Forms ,System.UITypes,System.Types
{$ifdef ANDROID},Androidapi.JNI.JavaTypes,Androidapi.Helpers,