Android9.0以后HTTP访问失败解决方法

这篇具有很好参考价值的文章主要介绍了Android9.0以后HTTP访问失败解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方法一

在清单文件中加入 android:usesCleartextTraffic=“true” 属性

 <application
        android:usesCleartextTraffic="true"
        *
        *
        *
 </application>

方法二

创建xml文件并配置在Manifest.xml中

(1)在 res 下新建一个 xml 目录,然后创建一个名为:network_security_config.xml 文件 ,该文件内容如下:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

(2)在AndroidManifest.xml配置

<?xml version="1.0" encoding="utf-8"?>文章来源地址https://www.toymoban.com/news/detail-795871.html

<application
    android:networkSecurityConfig="@xml/network_security_config"
    *
    *
    *
/application>


 

拓展:
两种方式都支持Http明文请求,但是还是有不同的地方

网络请求有时需要用到 Charles 抓包 ,Android7.0以上无法抓包,需要配置network_security_config.xml 文件,详细教程请看Android7.0以上Charles抓包及安装证书

如果同时在清单文件中配置 android:usesCleartextTraffic=“true” 和network_security_config.xml 文件时,对Android9.0明文请求也是不支持的,它们是互斥的。
如果想解决既可以支持 7.0抓包 也可以支持 9.0明文请求,就需要选择第二种方式配置9.0明文请求,network_security_config.xml 文件内容如下:

<?xml version="1.0" encoding="utf-8"?>

到了这里,关于Android9.0以后HTTP访问失败解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android导入项目时Gradle下载速度慢\超时\失败解决方法

    这是因为Gradle源服务器在国外,下载速度自然很慢 distributionUrl=https://services.gradle.org/distributions/gradle-7.3.3-bin.zip 最可靠的方法就是换源 ,下面是操作方法 1.首先将项目展示方式调成Project 2.打开文件gradle-wrapper.properties 3.将服务器换成国内的 例如腾讯云: distributionUrl=https://

    2024年02月08日
    浏览(77)
  • 学习Android Studio第一天安装软件遇到gradle下载失败的解决方法

    本人情况:学习Android开发新手,第一天从软件开始安装遇到问题,其中参考博客@百度斯科拉记不得了 1.gradle下载失败查了原因是因为这个插件是需要外网,下载很慢,我试了一下午都没有成功,失败界面如下: 2.参考很多博客的方法,总结了一个办法是下载对应版本的grad

    2024年03月24日
    浏览(45)
  • Framework相关修改记录(基于android9)

    记录framework相关修改 源码位置 修改 源码位置 修改 源码位置 修改 源码位置 base/core/java/android/app/AppOpsManager.java

    2024年02月07日
    浏览(34)
  • Android Studio 模拟器无法访问互联网解决方法

    Android Studio 中的安卓模拟器无法访问互联网 打开模拟器, 对WALN中的 AndroidWifi的 DNS进行修改 1: 打开AS, 启动模拟器 (版本30, Android11 ), 进入设置, 点击 网络和互联网, ---- 进入WLAN 2: 点击 AndroidWifi, 点击高级选项, 此时显示出网络详情, 记住 ip和网关, 记不住用手机拍照。 3: 然后点

    2024年02月13日
    浏览(56)
  • android gradle-8.0-bin-zip下载失败、下载很慢的解决方法

    如果你的studio下载gradle很慢或下载失败,你可以去 gradle官网 自己下载,然后按照下面的方法导入即可。 创建一个项目后,先看Settings里的gradle本地存放路径。默认是在C盘自动创建一个“.gradle”的文件夹,可以改到其他盘,但不建议,可能会导致AS下载文件失败或奇怪的问题

    2024年02月04日
    浏览(64)
  • Android9.0 系统Framework发送通知流程分析

      在android 9.0的系统rom定制化开发中,在systemui中一个重要的内容就是系统通知的展示,在状态栏展示系统发送通知的图标,而在 系统下拉通知栏中展示接收到的系统发送过来的通知,所以说对系统framework中发送通知的流程分析很重要,接下来就来分析下系统 通知从framework到

    2024年02月02日
    浏览(39)
  • 手机无法访问”xxx”目录(Android 11及以上授予文件管理权限)的解决方法

    Android11改变了此前安卓系统对文件管理的规则,在Android11上,文件读写变成了特殊权限。应用默认只能读写自己的目录/android/data/包名,这就导致我们想修改某个文件里的内容,结果却没有读写权限。本文主要提供一种解决方法——root+adb。 进入adb+ROOT权限开启 我们进入 adb s

    2024年02月16日
    浏览(60)
  • R3300L, Q7 SlimBoxTV/ATV Android9固件

    固件来源 https://www.znds.com/tv-1239603-1-1.html 之前在恩山上发布过1080p安卓6固件 https://www.right.com.cn/forum/thread-1761250-1-1.html, 这个固件的不足之处就是没有 Google Service Framework, 只能通过 Smart Youtube 之类的第三方APP看油管. 最近在回复 https://www.right.com.cn/forum/forum.php?mod=redirectgoto=findp

    2024年02月02日
    浏览(37)
  • Android Studio安装SDK失败解决办法

    安装SDK时界面会显示安装的连接,同时在你选择的安装SDK的文件夹里面会生成一些目录和文件,在你选择放SDK的目录下有一个叫做.temp的文件夹,里面放的就是下载的临时文件。 .temp内部的文件夹里面能看到下载的具体文件名,我们可以直接复制在下载信息框的链接,粘贴到

    2024年04月09日
    浏览(51)
  • Android Studio 内gradle配置失败、下载gradle失败简单解决

    腾讯镜像的Gradle 下载之后 找到对应的.gradle文件 将下载文件放到 wrapper/dists/gradle-x.x-bin/xxxxxxxxxx/   下 并解压 会出来一个 gradle-xxx-bin的文件       将文件拿到 xxxxxxxxxx中 回到android studio 重新build gradle      

    2024年02月08日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包