android在哪里下载sd卡,Android下载Zip到SD卡?

这篇博客介绍了如何在Android应用中实现文件的下载功能,使用HttpURLConnection进行网络请求,并将文件保存到本地。同时,它还提供了检查设备是否连接到WiFi或3G的代码,以确保在合适的网络环境下进行下载,避免用户通过慢速网络下载大文件。
摘要由CSDN通过智能技术生成

可以做到.你究竟想要什么?下载例程或如何进行检查?

这是下载方法,您应该在AsyncTask中运行它.

/**

* Downloads a remote file and stores it locally

* @param from Remote URL of the file to download

* @param to Local path where to store the file

* @throws Exception Read/write exception

*/

static private void downloadFile(String from, String to) throws Exception {

HttpURLConnection conn = (HttpURLConnection)new URL(from).openConnection();

conn.setDoInput(true);

conn.setConnectTimeout(10000); // timeout 10 secs

conn.connect();

InputStream input = conn.getInputStream();

FileOutputStream fOut = new FileOutputStream(to);

int byteCount = 0;

byte[] buffer = new byte[4096];

int bytesRead = -1;

while ((bytesRead = input.read(buffer)) != -1) {

fOut.write(buffer, 0, bytesRead);

byteCount += bytesRead;

}

fOut.flush();

fOut.close();

}

您还可能想检查手机是否至少连接到WiFi(和3G);

// check for wifi or 3g

ConnectivityManager mgrConn = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

TelephonyManager mgrTel = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

if ((mgrConn.getActiveNetworkInfo()!=null && mgrConn.getActiveNetworkInfo().getState()==NetworkInfo.State.CONNECTED)

|| mgrTel.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS) {

...

否则,当他们需要通过慢速电话网络下载100米时,人们会生气.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值