一、Android err_cleartext_not_permitted

由于 Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。
解决方案参考这个
https://blog.csdn.net/qq_18620851/article/details/80617549
https://stackoverflow.com/questions/45940861/android-8-cleartext-http-traffic-not-permitted

方案一:

在Application里加上 android:usesCleartextTraffic="true"

方案二:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config><domain-config cleartextTrafficPermitted="true"><domain includeSubdomains="true">Your URL(ex: 127.0.0.1)</domain></domain-config>
</network-security-config>AndroidManifest.xml -
<?xml version="1.0" encoding="utf-8"?>
<manifest ...><uses-permission android:name="android.permission.INTERNET" /><application...android:networkSecurityConfig="@xml/network_security_config"...>...</application>
</manifest>

二、ERR_EMPTY_RESPONSE

在打开网页的时候,会出现加载失败;网络没问题;android的原生请求能通;webview中打开的所有页面都会白屏;日志中的报错信息是:ERR_EMPTY_RESPONSE。

修正方法
https证书比较新,该vivo没有信任它的CA,换了一个正常点的CA就没问题了。
绕过方法
不用https,把https请求换成http
在网页上下载目标网址的CA证书,在手机上的“安全->受信凭据”中增加该证书

baidu了半天也没半点有用信息,这种兼容性的问题靠开发自己想真的很难。

三、去掉在Android P上的提醒弹窗

Android P 后谷歌限制了开发者调用非官方公开API 方法或接口,也就是说,你用反射直接调用源码就会有这样的提示弹窗出现,非 SDK 接口指的是 Android 系统内部使用、并未提供在 SDK 中的接口,开发者可能通过 Java 反射、JNI 等技术来调用这些接口。但是,这么做是很危险的:非 SDK 接口没有任何公开文档,必须查看源代码才能理解其行为逻辑。
但是源码是JAVA写的,万物皆可反射,所以还是可以用反射干掉这个 每次启动都会弹出的提醒窗口

/**
* 在app初始化时候调用一次,这个弹窗就不会出现了
*/
private void closeAndroidPDialog(){try {Class aClass = Class.forName("android.content.pm.PackageParser$Package");Constructor declaredConstructor = aClass.getDeclaredConstructor(String.class);declaredConstructor.setAccessible(true);} catch (Exception e) {e.printStackTrace();}try {Class cls = Class.forName("android.app.ActivityThread");Method declaredMethod = cls.getDeclaredMethod("currentActivityThread");declaredMethod.setAccessible(true);Object activityThread = declaredMethod.invoke(null);Field mHiddenApiWarningShown = cls.getDeclaredField("mHiddenApiWarningShown");mHiddenApiWarningShown.setAccessible(true);mHiddenApiWarningShown.setBoolean(activityThread, true);} catch (Exception e) {e.printStackTrace();}}

Android SDK-----Android9.0相关推荐

  1. android sdk 8.1.0,OneAPM版本更新:Android SDK 1.0.8

    [导读]OneAPM推出新一代移动端性能监控产品Mobile Insight, 能够帮助企业实时监测移动应用的真实用户体验,实现端到端的应用性能分析.并且Mi可以深入到代码级进行应用性能问题剖析,通过 ...

  2. unity 5 打包apk 手动升级android sdk 5.0 api 21

    unity5 打包apk需要将安装SDK升级到android sdk 5.0 api 21. 国内使用SDK Manager.exe更新不了,于是下载sdk包手动更新到sdk 5.0. 下载下面几个包 ...

  3. 安卓模拟器Android SDK 4.0.3 R2安装完整图文教程

    在最新的Android 4.0.3 R2模拟器中,已经加入了GPU支持,可以支持OpenGL ES 2.0标准,让开发者可以借助模拟器来测试自己的OpenGL游戏.在去年新增了摄像头支持之后,现在的新 ...

  4. android sdk 4.0 安装,Android SDK 4.0.3 安装教程

    一.运行环境的配置 1.准备电脑系统:XP 或 Windows 7 2.Android模拟器需要在Java环境才能运行,先下载Java,并安装! http://www.doczj.com/doc/43 ...

  5. android sdk 9.0下载地址,Android9.0对非 SDK 接口的限制

    Android9.0对非 SDK 接口的限制 发布时间:2018-10-19 12:00, 浏览次数:919 , 标签: Android SDK 在 Android 9.0 版本中,谷歌加入了非 SD ...

  6. Gprinter Android SDK V2.0 使用说明

    Gprinter Android SDK旨在佳博用户更快速,更高效的在Android平台下开发和使用佳博打印机.如果您在使用SDK中碰到问题,或者发现BUG,请留言 一.下载GprinterSDKV2 ...

  7. Android SDK 1.0 Chn.

    from www.androidin.com Android SDK 中文1.0 版本 目录 来源:... 4 SDK 内容... 5 什么是 Android?. 5 特性... 5 Android ...

  8. 荣耀9如何调试为android测试机,Android9.0都开启测试了,你的华为、荣耀升级到EMUI8.0了吗?...

    原标题:Android9.0都开启测试了,你的华为.荣耀升级到EMUI8.0了吗? 按照华为.荣耀官方在不同场合透露的消息,华为.荣耀一共有27款手机要升级到基于Android8.0的EMUI8.0系 ...

  9. PayPal Android SDK 2.0 支付

    PayPal SDK 2.0支持两种支付方式:立即支付和后支付,下面介绍的是立即支付方式. 立即支付 1.用户使用PayPal账户或信用卡支付,支付完成接收返回一个支付ID. 2.在你的服务器端,使用 ...

  10. android sdk 5.0 安装教程,Android SDK 设置

    Android SDK 设置 要在 Android 设备上构建并运行代码,首先必须遵循以下步骤.使用 Unity 或者从头开始编写 Android 应用程序均是如此. 1. 下载 Android SD ...

最新文章

  1. Model Search,了解一下?
  2. pyqt创建窗口没有句柄_Filament 渲染引擎剖析 之 FrameGraph 1 虚拟资源的定义与创建...
  3. 提高github下载速度
  4. Attention-OCR(Attention-based Extraction of Structured Information from Street View Imagery)
  5. 不懂代码,他怎么开发了20多个政务应用?
  6. 恶补sql知识(一)
  7. python 百度百科 爬虫_python简单爬虫
  8. hilbert曲线序编码matlab,Hilbert曲线扫描矩阵的生成算法及其MATLAB程序代码
  9. Java HashSet和HashMap源码剖析
  10. cudaMemcpyToSymbol使用
  11. 水平布局的HTML表单
  12. 操作系统--用户级线程和内核级线程
  13. 计算机技术运用家具,计算机技术在家具企业中的应用与控制管理
  14. jupternote不同类之间相互调用(调用ipynb文件)
  15. spring batch(批处理)
  16. Linux系统中搭建Docker容器 Portainer可视化界面
  17. MODIS数据下载、拼接、裁剪、8天合成月方法以及处理过程中遇到的问题及解决办法(简要整理)
  18. css loader.net,css-loader style-loader原理探究
  19. SpringBoot + Thymeleaf 练手小项目 --------- 豆瓣网站模拟
  20. 静态成员变量与静态成员函数的声明与定义

热门文章

  1. Xbox One 升级后黑屏修复
  2. 蝴蝶效应--不经意间改变人的一生
  3. 《IOS疯狂讲义》雪花飘飘效果实现
  4. autorun.inf文件命令解释
  5. 甲骨文30亿美元收购绩效管理软件商海波龙
  6. android opencv 银行卡识别,【opencv小应用】银行卡号识别(一)
  7. 企名片-企业数据js加密破解
  8. edonkey和emule电驴和电骡的区别
  9. 有没有职业能力倾向测试题的软件,职业能力倾向测验
  10. 计算机在未来土木工程领域的作用,土木工程基础概论