我正在尝试使用 HTTP 服务器连接到嵌入式设备,该服务器在 android < P 上运行良好(直到我设置 targetSdkVersion 28
),因为 Network TLS enabled by default 发生了变化。 .
有办法 Opt out of cleartext traffic但似乎这仅适用于域,不适用于 IP 地址。
<小时/>我尝试设置 android:networkSecurityConfig
在 list 中使用 IP 而不是域,但这不起作用:
<network-security-config>
<domain-config cleartextTrafficPermitted="false">
<domain includeSubdomains="true">172.16.33.1</domain>
</domain-config>
</network-security-config>
将其设置为 <base-config cleartextTrafficPermitted="false">
也不起作用。
因此,在没有域的情况下,似乎无法让非 TLS 通信正常工作。。但因为这是本地网络中的嵌入式设备,我们没有域(我们只知道 IP)。
对于所有类型的嵌入式设备来说,这似乎是一个主要问题,它们将无法再进行通信。另外,"new apps and updates to existing apps require to target API level [28 in November 2020]" (从 2018 年 11 月开始,API 26 每年都在进步)。
有什么想法可以让这成为可能吗?
最佳答案
正在与 <base-config cleartextTrafficPermitted="true">
合作用于 IP 地址。
(当然也需要是 true
而不是 false
)。
关于没有 TLS 的 Android P : network-security-config: cleartextTrafficPermitted not possible for IP (only domain),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50962232/