首页 > Java > java教程 > 如何在我的 Android 9 Pie 应用程序中允许 HTTP 和 HTTPS 连接?

如何在我的 Android 9 Pie 应用程序中允许 HTTP 和 HTTPS 连接?

Patricia Arquette
发布: 2024-12-28 14:24:10
原创
612 人浏览过

How Can I Allow Both HTTP and HTTPS Connections in My Android 9 Pie App?

允许 Android 9 Pie 中的所有网络连接:HTTP 和 HTTPS

在 Android 9 Pie 中,默认情况下强制执行使用 TLS 的加密连接,使未加密的请求失败。为了适应需要处理不同连接类型请求的应用程序,Android 提供了多种启用 HTTP 和 HTTPS 连接的选项。

使用 AndroidManifest.xml

最简单的方法就是在中添加android:usesCleartextTraffic属性AndroidManifest.xml 文件中的元素。将此属性设置为 true 允许应用在不加密的情况下处理所有 HTTP 请求。

<application android:usesCleartextTraffic="true">
  ...
</application>
登录后复制

使用 network_security_config.xml

要进行更精细的控制,Android 9 Pie 引入了 networkSecurityConfig 资源。此文件允许您为应用程序指定自定义网络安全配置。要为所有请求启用明文流量,请在 res/xml 目录中创建一个名为 network_security_config.xml 的文件,其中包含以下内容:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
  <base-config cleartextTrafficPermitted="true">
    <trust-anchors>
      <certificates src="system" />
    </trust-anchors>
  </base-config>
</network-security-config>
登录后复制

在清单中引用 network_security_config.xml

创建 network_security_config.xml 文件后,请在 中引用它。使用 android:networkSecurityConfig 属性的 AndroidManifest.xml 文件元素:

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
  <application android:networkSecurityConfig="@xml/network_security_config">
    ...
  </application>
</manifest>
登录后复制

通过实现这些更改,您的应用将能够通过 Android 9 Pie 中的 HTTP 和 HTTPS 连接发出请求,确保与两种类型的网络交互。

以上是如何在我的 Android 9 Pie 应用程序中允许 HTTP 和 HTTPS 连接?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板