Delphi FMX开发遇到的几个问题及解决方案

本文讲述了在使用Delphi FMX开发Android应用时遇到的问题,包括Android P禁止未加密连接、APK自动更新安装、NethttpClient的HTTPS访问、串口通信以及界面设计。提出了相应的解决方案,如修改AndroidManifest.xml,注册provider,设置Secure File Sharing,以及在OnValidateServerCertificate事件中接受证书。
摘要由CSDN通过智能技术生成

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加上了

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值