添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • Android,API28,HTTP,HTTPS
  • 从Android 9(API级别28)开始,默认情况下禁用明文支持。出发点是好的,能用 https 的尽量全应用,全站 https 化,如果我们需要一个过渡期怎么办,两个方案

    方案一 配置 manifest 文件

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="xxxx">
        <application
          android:usesCleartextTraffic="true"    // 添加这一行
      </application>
    </manifest>
    

    在 manifest 文件中增加 android:usesCleartextTraffic="true" 属性。优点和缺点就是作用于整个应用。

    方案二 network_security_config 网络安全配置

    在 manifest 中增加

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

    然后在 network_security_config 文件中增加配置:

    <?xml version="1.0" encoding="utf-8"?>
    <network-security-config>
        <domain-config cleartextTrafficPermitted="true">
            <domain includeSubdomains="true">需要支持 HTTP 的域名</domain>
        </domain-config>
    </network-security-config>
    

    该方案可以精确的配置某些域名,特别是第三方库里的域名。

    阅读原文 : 解决 Android 28 不能请求 HTTP 接口的问题 https://github.com/collinxz-coder/blog/issues/5

  • KeyEventCompat 找不到
  • Android IntentFilter 匹配规则
  • ViewPager + SubsamplingScaleImageView 引起的 IllegalArgumentException
  • Creating an Activity创建一个Activity
  • Android sdkmanager 的使用
  • Content Provider
  • Android 获取不到控件的宽高
  • TextView android:drawablePadding 不起作用的时候
  • SimpleCursorAdapter bindView 方法被多次调用
  • GridView 设置 item 水平间距和垂直间距的方法
  • Android GridLayout V7 的支持
  • Android 获取设备唯一标识的几种方案
  • Android 多线程 Handler 的使用
  • Android 打开浏览器
  • 解决 Android 28 不能请求 HTTP 接口的问题
  • 适配Android P之非SDK接口限制的排查方法
  • Android之不要滥用SharedPreference
  • 在 Android 应用中,使用自定义的字体
  • Android AAC 架构组件介绍
  • Fragment 的过场动画
  • Android开发技巧-善用注解来提升代码质量
  • Android onSaveInstanceState 的使用
  • 利用内部 SDK 镜像更新 Android SDK
  • Android Fragment 和 FragmentManager 的代码分析
  • FragmentTransaction add 和 replace 区别
  • - EOF -

    本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。
    转载请注明:文章转载自 Binkery 技术博客 [https://binkery.com]
    本文标题: 解决 Android 28 不能请求 HTTP 接口的问题
    本文地址: https://binkery.com/archives/2019.09.30-Android-29-不能使用HTTP请求.html