Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 153|回复: 0

详解 android:usesCleartextTraffic="true"

[复制链接]

319

主题

458

帖子

2862

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2862
发表于 2025-7-16 07:07:05 | 显示全部楼层 |阅读模式
  1. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  2.     package="com.example.myapp">

  3.     <application
  4.         android:allowBackup="true"
  5.         android:icon="@mipmap/ic_launcher"
  6.         android:label="@string/app_name"
  7.         android:roundIcon="@mipmap/ic_launcher_round"
  8.         android:supportsRtl="true"
  9.         android:theme="@style/AppTheme"
  10.         android:usesCleartextTraffic="true"> <!-- 这里设置了允许明文流量 -->
  11.         <activity android:name=".MainActivity">
  12.             <intent-filter>
  13.                 <action android:name="android.intent.action.MAIN" />
  14.                 <category android:name="android.intent.category.LAUNCHER" />
  15.             </intent-filter>
  16.         </activity>
  17.         <!-- 其他 Activity 和服务配置 -->
  18.     </application>

  19. </manifest>
复制代码


注意事项:
1、如果应用尝试发送明文流量,但 android:usesCleartextTraffic 设置为 false,则会抛出一个 SecurityException。
对于目标 API 级别低于 28 的应用,默认情况下允许明文流量,无需设置此属性。
2、如果应用只与受信任的服务器通信,并且这些服务器支持 HTTPS,则应将 android:usesCleartextTraffic 设置为 false 以增强安全性。
迁移到 HTTPS:
为了增强应用的安全性,建议将所有网络通信迁移到 HTTPS。

可以与服务器管理员合作,确保服务器配置为使用有效的 SSL/TLS 证书。

总之,android:usesCleartextTraffic="true" 是一个用于临时允许明文网络流量的属性,但在生产环境中应尽快迁移到 HTTPS 以确保数据的安全传输。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-8-1 06:41 , Processed in 0.012080 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表