Delphi FMX开发遇到的几个问题及解决方案
FMX Android
FMX Android遇到的各类问题及一些方法技巧。
Android P 将禁止 App 使用所有未加密的连接
为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,即Http访问无法使用。
这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,
未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nougat 和 Oreo 则不受影响。
针对这个问题,有以下三种解决方法:
(1)APP改用https请求
(2)targetSdkVersion 降到27以下
(3)更改网络安全配置
(4)在AndroidManifest.xml配置文件的标签中直接插入android:usesCleartextTraffic=“true”
方案<4>亲测有效。
<application android:persistent="%persistent%"
android:restoreAnyVersion="%restoreAnyVersion%"
android:label="%label%"
android:debuggable="%debuggable%"
android:largeHeap="%largeHeap%"
android:icon="%icon%"
android:theme="%theme%"
android:hardwareAccelerated="%hardwareAccelerated%"
android:usesCleartextTraffic="true"
android:resizeableActivity="false">
<%application-meta-data%>
Android APK自动更新并安装
Android7.0自动更新时出现的错误,下载没有问题,但下载APK安装包完成后,调用安装没有反应。原因如下。
因为 Android7.0加上了