首页 理论教育 使用OkHttp下载文件到模拟器的指定位置

使用OkHttp下载文件到模拟器的指定位置

时间:2023-06-17 理论教育 版权反馈
【摘要】:在项目的build.gradle文件中的dependencies闭包下进行添加对OkHttp的依赖。图6.9在Tomcat服务器上预先放置一个用于测试下载的文件,见图6.10。图6.10API 23以后引入新的保护机制对仅使用安全通信的应用禁止了明文通信,如果一定要使用明文通信的话,则可以在AndroidManifest.xml 文件的 application 元素中添加:android:usesCleartextTraffic=“true”作为一种临时的通信策略。运行效果,见图6.11。

使用OkHttp下载文件到模拟器的指定位置

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

(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)用户可自行架设一个Tomcat服务器,需注意的是jdk版本和Tomcat版本的匹配问题,Tomcat6不支持jdk1.8版本,建议安装Tomcat7或更高版本,否则加载jsp页面会报错:An error occurred at line:1 in the generated java file,本案例使用的是apache-tomcat-8.0.38,见图6.9。

图6.9(www.xing528.com)

(6)在Tomcat服务器上预先放置一个用于测试下载的文件,见图6.10。

图6.10

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

部分代码如下:

(8)布局文件activity_main.xml。

(9)MainActivity.java。

(10)运行效果,见图6.11。

图6.11

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

我要反馈