本文由 资源共享网 – ziyuan 发布,转载请注明出处,如有问题请联系我们!Delphi Android APP 自动检查更新源码及方法(无需数据库)
开发语言: java
数据库 : mysql
资源语言: 中文
Delphi Android APP 自动更新: 使用 RADStudio10.3.3 并在 Android 10 测试通过
我的理想 : 只需要将新版的APP的安装APK文件复制到网站的下载地址里, 其他的什么也不用做
编写过程 : 艰难地从 N 个坑里爬出来后, 终于惊险地过关 ^_^
原理:
过程: function CheckInstalled : Boolean;
检查 UCFG_APP 与 UCFG_APK 的值, 一致就表示已经成功安装, 不一致就继续检查
通过 APP 与 APK 版本检查是否一致, 如果是, 设标志 UCFG_APP=UCFG_APK, 并删除 APK 文件
非常重要: Options -> Application -> Version Info -> versionName 版本号不变即使最新也不会执行安装
A. 每天的首次开启 APP 时, 则是这样做(必须获取信息成功, 否则每次都是首次)
1. 通过 fso.json 获取 APK 的信息, 执行 2
2. 检查本地 download 目录 APK 文件, 时间不一致就执行3, 否则直接执行4
3. 下载, 成功后修改 apk 文件时间, 与服务器一致, 再执行 4
4. CheckInstalled 检查是否成功安装, 未成功安装的就调用 APK 安装
B. 每天的再次开启 APP 时, 只执行 CheckInstalled 检查
========================================
开工: 如果你的APP下载地址是 http://127.0.0.1/app/android/myapp.apk
========================================
1. 整理 ASP 服务器 (本人是Win7)
1.1 复制 fso.json 到 ASP 服务器根目录
1.2 修改 IIS 配置
[处理程序映射] - 添加脚本映射
请求路径=*.json
可执行文件=%windir%\system32\inetsrv\asp.dll
名称=JSONClassic
请求限制 设成与 ASPClassic 的一样
[MIME类型] - 添加, (如果已做请忽略)
文件扩展名: .apk
MIME类型: application/vnd.android.package-archive
1.3 修改 ASP 日期时间格式:
打开注册表,进入到[HKEY_USERS\.DEFAULT\Control Panel\International],然后
将键 sDate 的值由 / 改为 -
将键 sShortDate 的值由 yyyy/M/d 改为 yyyy-MM-dd
重启 IIS 即可(开始-运行-cmd 中输入iisreset,回车)。
1.4 测试 fso.json 效果 http://127.0.0.1/fso.json?p=/app/android/myapp.apk
返回结果数据是:
{"path" : "/app/android/myapp.apk", "list" : [{"name" : "myapp.apk", "size" : "12345678", "attr" : "32", "time" : "2020-06-30 12:00:00"}]}
就 OK 了.
======================================
2. 修改你的 APP 项目:
2.1 加入 AndroidUpdating.pas 到你的 APP 项目
2.2 你的 APP 主窗口(TMainForm)引用 AndroidUpdating 单元
uses ..., AndroidUpdating; provate FUpdating : TAndroidUpdating; // 释放指针过程: NotifyFreeUpdating procedure TMainform.NotifyFreeUpdating; begin FreeAndNil(FUpdating); // 同步释放: (不建议, 等于是在类内部过程中调用释放) // 异步释放: (建议) 通过 TTimer 来进行, 过程自己去写 end; // 执行版本检查与自动更新, 写到最后一行比较好 procedure TMainform.FromCreate(Sender : TObject); begin ... FUpdating := TAndroidUpdating.Create(Self, 'http://127.0.0.1/app/android/myapp.apk', NotifyFreeUpdating); end;
2.3 修改 APP 项目设置 (建议在 All Configurations - Android 修改) 以下必须要勾选
Options - Application - Entitlement List - Secure File Sharing Options - Application - Uses Premissions - Write external stoage Options - Application - Uses Premissions - Request install packages
2.4 修改 APP 项目文件夹内的 AndroidManifest.template.xml 在 <application ...> 中加入一行
android:usesCleartextTraffic="true"
即:
<application
...
android:usesCleartextTraffic="true">
说明: 如果是 http:// 必须加, 如果是 https:// 就可以不加, 自行决定
======================================
3. 收工!
其它资源(Delphi Android APP 自动检查更新源码及方法(无需数据库))网址:https://www.08i8.com/ttkfzy/detail83153.html;转载请注明!
与《Delphi Android APP 自动检查更新源码及方法(无需数据库)》相关的《完整源码》
java android安卓APP源码 30款打包下载_源码下载
源码介绍
2 98200 0
Android蓝牙通讯案例(源码)
针对E104bt5010的蓝牙模块做的一个蓝牙通讯,其他蓝牙模块可以在此基础适当修改
5 32818 0
青瓜视频APP全套源码 原生双端ios+Android_源码下载
源码介绍 源码介绍: 1.更新及时,每天有大量视频资源更新。2.根据用户平时观看记录,智能推荐用户感兴趣的内容。3.排行榜每日实时更新,让你了解时下最新、最热门的影视资源。青瓜视频app特色1、影视视频资源丰富,内容多样。2、云端解码技术,为你带来个性化的观影体验。3、影片分类详细,用户能极速发现感兴趣的模块。开发环境 ios: oc 安卓:Android Stodio使用laravel框架+c...
4 99093 0
毅仔数据库批量修改工具 2.0
毅仔数据库批量修改工具 2.0,是上次发布的那个只针对惊云下载系统地址批量修改程序的升级,2.0版本只要你提供数据库的地址,就可以对数据库中的任何表的任何字段的内容进行批量修改。可以批量修改任何Access数据库,性能稳定!
4 98752 0
SQLite数据库上传下载文件 1.0
SQLite数据库上传下载文件是一款基于C#制作的SQLite数据库文件传输操作的工具源码。功能:1.上传:将文件和文件夹的数据保存到SQLite中;2.下载:从SQLite中获取文件和文件夹的层级关系、数据 并导出。
3 99283 0
WX辅助接单系统,微信辅助系统,第二版有米码力,带教程和完整数据,完整代理系统
微信辅助系统,微信接单系统,四端带教程多级代理系统封装打包需要的可以自行下载研究学习1.新增首页弹窗公告功能。2.优化商家任务退款后不退手续费的问题。3.后台新增平台抽取任务佣金功能。4.优化一些已知BUG。5.新增下单端app,混生开发安装包,可实现特色功能,扫一扫发布。6.个人中心新增地推申请。7.个人中心新增专属固定码。8.优化用户端和下单端登陆状态的保存。9.新增api接口,预留api接口...
3 99283 0
PHP米酷影院网站源码(MKCMS4.4.3完整版) 自动采集手机APP可对接微信_源码下载
源码介绍 环境推荐 LINUX系统 SQL5以上 php5.4 Apache或Nginx1、PHP+MYSQL架构2、自动采集VIP影视,VIP电影免费看3、视频管理系统,可自主采集添加视频分类及视频5、会员管理系统,可自定义分组,可设置会员级别价格,一键生成卡密,支持批量功能6、广告管理系统,支持多布局广告位7、电脑手机自适应,可生成APP,附赠APP一键生成软件安卓版8、内置多条播放...
5 99101 0
打车类APP仿Uber UI素材源文件下载
1 98631 0
【固码免签系统】WX固码免签约实时监控系统源码带手机APP端[带搭建教程]
[gallery columns="2" link="file" size="full" ids="3962,3963"]【固码免签系统】WX固码免签约实时监控系统源码带手机APP端[带搭建教程] 搭建教程:Linux 服务器,安装好Nginx 1.16.0 mysql 5.6+ php 5.6 +这套源码是客户花了6K从某站上面买的,搭建的话有一点难度先去开启mysqli的配置参数先APP工程...
1 99376 0