Android SDK-----Android9.0
一、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相关推荐
- android sdk 8.1.0,OneAPM版本更新:Android SDK 1.0.8
[导读]OneAPM推出新一代移动端性能监控产品Mobile Insight, 能够帮助企业实时监测移动应用的真实用户体验,实现端到端的应用性能分析.并且Mi可以深入到代码级进行应用性能问题剖析,通过 ...
- 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. 下载下面几个包 ...
- 安卓模拟器Android SDK 4.0.3 R2安装完整图文教程
在最新的Android 4.0.3 R2模拟器中,已经加入了GPU支持,可以支持OpenGL ES 2.0标准,让开发者可以借助模拟器来测试自己的OpenGL游戏.在去年新增了摄像头支持之后,现在的新 ...
- android sdk 4.0 安装,Android SDK 4.0.3 安装教程
一.运行环境的配置 1.准备电脑系统:XP 或 Windows 7 2.Android模拟器需要在Java环境才能运行,先下载Java,并安装! http://www.doczj.com/doc/43 ...
- android sdk 9.0下载地址,Android9.0对非 SDK 接口的限制
Android9.0对非 SDK 接口的限制 发布时间:2018-10-19 12:00, 浏览次数:919 , 标签: Android SDK 在 Android 9.0 版本中,谷歌加入了非 SD ...
- Gprinter Android SDK V2.0 使用说明
Gprinter Android SDK旨在佳博用户更快速,更高效的在Android平台下开发和使用佳博打印机.如果您在使用SDK中碰到问题,或者发现BUG,请留言 一.下载GprinterSDKV2 ...
- Android SDK 1.0 Chn.
from www.androidin.com Android SDK 中文1.0 版本 目录 来源:... 4 SDK 内容... 5 什么是 Android?. 5 特性... 5 Android ...
- 荣耀9如何调试为android测试机,Android9.0都开启测试了,你的华为、荣耀升级到EMUI8.0了吗?...
原标题:Android9.0都开启测试了,你的华为.荣耀升级到EMUI8.0了吗? 按照华为.荣耀官方在不同场合透露的消息,华为.荣耀一共有27款手机要升级到基于Android8.0的EMUI8.0系 ...
- PayPal Android SDK 2.0 支付
PayPal SDK 2.0支持两种支付方式:立即支付和后支付,下面介绍的是立即支付方式. 立即支付 1.用户使用PayPal账户或信用卡支付,支付完成接收返回一个支付ID. 2.在你的服务器端,使用 ...
- android sdk 5.0 安装教程,Android SDK 设置
Android SDK 设置 要在 Android 设备上构建并运行代码,首先必须遵循以下步骤.使用 Unity 或者从头开始编写 Android 应用程序均是如此. 1. 下载 Android SD ...
最新文章
- Model Search,了解一下?
- pyqt创建窗口没有句柄_Filament 渲染引擎剖析 之 FrameGraph 1 虚拟资源的定义与创建...
- 提高github下载速度
- Attention-OCR(Attention-based Extraction of Structured Information from Street View Imagery)
- 不懂代码,他怎么开发了20多个政务应用?
- 恶补sql知识(一)
- python 百度百科 爬虫_python简单爬虫
- hilbert曲线序编码matlab,Hilbert曲线扫描矩阵的生成算法及其MATLAB程序代码
- Java HashSet和HashMap源码剖析
- cudaMemcpyToSymbol使用
- 水平布局的HTML表单
- 操作系统--用户级线程和内核级线程
- 计算机技术运用家具,计算机技术在家具企业中的应用与控制管理
- jupternote不同类之间相互调用(调用ipynb文件)
- spring batch(批处理)
- Linux系统中搭建Docker容器 Portainer可视化界面
- MODIS数据下载、拼接、裁剪、8天合成月方法以及处理过程中遇到的问题及解决办法(简要整理)
- css loader.net,css-loader style-loader原理探究
- SpringBoot + Thymeleaf 练手小项目 --------- 豆瓣网站模拟
- 静态成员变量与静态成员函数的声明与定义