软件、硬件定制开发,联系QQ:99605319

本文由 资源共享网 – ziyuan 发布,转载请注明出处,如有问题请联系我们!Delphi Android APP 自动检查更新源码及方法(无需数据库)

应用领域: Android
开发语言: 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;转载请注明!


提示:
1、资源共享网(www.08i8.com)其它java源码《Delphi Android APP 自动检查更新源码及方法(无需数据库)》仅供研究学习请勿商用!
2、如果发现本资源违法或侵权请【报告管理员】
3、您所看到的所有资源都是网友分享,资源共享网(www.08i8.com)无法保证都能正常下载使用,
4、如果您发现资源无法下载或无法使用请【报告管理员】,管理员会联系资源发布者补充新资源!
5、如果暂时无法补充新资源,【只退积分!不退款!
6、关注微信公众号:《国资互联联盟》 不迷路!

与《Delphi Android APP 自动检查更新源码及方法(无需数据库)》相关的《完整源码》


  • java android安卓APP源码 30款打包下载_源码下载

    java android安卓APP源码 30款打包下载_源码下载

    源码介绍

    2 98200  0

  • Android蓝牙通讯案例(源码)

    Android蓝牙通讯案例(源码)

    针对E104bt5010的蓝牙模块做的一个蓝牙通讯,其他蓝牙模块可以在此基础适当修改

    5 32818  0

  • 青瓜视频APP全套源码 原生双端ios+Android_源码下载

    青瓜视频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,是上次发布的那个只针对惊云下载系统地址批量修改程序的升级,2.0版本只要你提供数据库的地址,就可以对数据库中的任何表的任何字段的内容进行批量修改。可以批量修改任何Access数据库,性能稳定!

    4 98752  0

  • SQLite数据库上传下载文件 1.0

    SQLite数据库上传下载文件 1.0

    SQLite数据库上传下载文件是一款基于C#制作的SQLite数据库文件传输操作的工具源码。功能:1.上传:将文件和文件夹的数据保存到SQLite中;2.下载:从SQLite中获取文件和文件夹的层级关系、数据 并导出。

    3 99283  0

  • WX辅助接单系统,微信辅助系统,第二版有米码力,带教程和完整数据,完整代理系统

    WX辅助接单系统,微信辅助系统,第二版有米码力,带教程和完整数据,完整代理系统

    微信辅助系统,微信接单系统,四端带教程多级代理系统封装打包需要的可以自行下载研究学习1.新增首页弹窗公告功能。2.优化商家任务退款后不退手续费的问题。3.后台新增平台抽取任务佣金功能。4.优化一些已知BUG。5.新增下单端app,混生开发安装包,可实现特色功能,扫一扫发布。6.个人中心新增地推申请。7.个人中心新增专属固定码。8.优化用户端和下单端登陆状态的保存。9.新增api接口,预留api接口...

    3 99283  0


  • PHP米酷影院网站源码(MKCMS4.4.3完整版) 自动采集手机APP可对接微信_源码下载

    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素材源文件下载

    打车类APP仿Uber UI素材源文件下载

    1 98631  0

  • 【固码免签系统】WX固码免签约实时监控系统源码带手机APP端[带搭建教程]

    【固码免签系统】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

  • ziyuan
    ziyuan Rank: 16

    0

    0

    0

    ( 此人很懒并没有留下什么~~ )
    img

    Delphi Android APP 自动检查更新源码及方法(无需数据库)

    下载积分 钻石会员
    5 免费
    请您 登录后 下载 !
    说明

    您下载所消耗的积分将转交上传作者。上传资源,免费获取积分!


    首页

    栏目

    搜索

    会员