首页 理论教育 如何在AndroidManifest.xml中开启明文通信保护机制:代码示例

如何在AndroidManifest.xml中开启明文通信保护机制:代码示例

时间:2023-06-17 理论教育 版权反馈
【摘要】:部分代码如下:API 23以后引入新的保护机制对于仅使用安全通信的应用,禁止了明文通信,如果一定要使用明文通信的话,则可以在AndroidManifest.xml 文件的 application 元素中添加:android:usesCleartextTraffic=“true”作为一种临时的通信策略。运行效果,见图6.14。图6.152.复杂的Json字符串解析示例如果是如下的Json字符串呢?

如何在AndroidManifest.xml中开启明文通信保护机制:代码示例

1.空气质量AQI查询

(1)新建一个module,命名为JsonDemo。

(2)在项目build.gradle文件中的dependencies闭包下进行添加对OkHttp的依赖。

部分代码如下:

(3)在项目build.gradle文件中的android下添加指定jdk版本的代码以解决Android studio 导入依赖构建时报错(Error:Static interface methods are only supported starting with Android N (--min-api 24))。

部分代码如下:

(4)在AndroidManifest.xml中添加权限(注意需要增加外部存储读写权限)。

部分代码如下:

(5)API 23以后引入新的保护机制对于仅使用安全通信的应用,禁止了明文通信,如果一定要使用明文通信的话,则可以在AndroidManifest.xml 文件的 application 元素中添加:android:usesCleartextTraffic=“true”作为一种临时的通信策略。

部分代码如下:

(6)布局文件activity_main.xml。

(7)MainActivity.java。

(8)运行效果,见图6.14。(www.xing528.com)

图6.14

上面解析的是简单的Json,现在来写一个Pojo类:

写一个解析上述Json字符串的方法:

运行效果,见图6.15。

图6.15

2.复杂的Json字符串解析示例

如果是如下的Json字符串呢?

{"ch":[{"names":"北理工","data":[2,2,1,1,1,1], "times":[10,11,13,13,21,23]}, {"names":"北师大","data":[2,2,1,1,1,1], "times":[10,11,13,13,21,23]}]}

那就需要用户一步步来处理数据了。

解析代码如下:

打印的Log,见图6.16。

图6.16

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈