delphi 10.3 自动安装 适配Android 6.0、7.0、8.0、9.0

简单记录一下,要做到多版本的自动适配首先需要对系统版本进行辨别,其次是针对不同版本编写针对性的处理代码,主要 有以下几个:

1、Android 6.0 开始引入了权限申请机制,所以需要动态权限;

2、Android 7.0上,对文件的访问权限作出了修改,不能再使用file://格式的Uri 访问文件 ,Android 7.0提供 FileProvider,所以需要使用这个来获取apk地址,然后安装apk;

3、Android8.0以上,未知来源的应用是不可以通过代码来执行安装的(在sd卡中找找到apk,手动安装是可以的),未知应用安装权限的开关被除掉,取而代之的是未知来源应用的管理列表,需要列表里面开启你的应用的未知来源的安装权限。你可以在应用安装后去找到这个管理列表然后手动开启,但却不能记你的客户这样去操作,所以,需要在我们的APP应用中去检查是否已受权,如果没有则需要打开管理页面进行设置;

4、9.0以上,如果应用使用的是非加密的明文流量的HTTP网络请求,则会导致该应用无法进行网络请求,那么,如果使用HTTP下载更新文件就不行的,必须使用HTTPS方式下载。

这次暂时没时间去做成通用控件了,只做了完整代码封装。

需要的朋友可去我小店咨询。

https://shop63778938.taobao.com/

发布了20 篇原创文章 · 获赞 29 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/tanqth/article/details/100065720