首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

怎么实现后台上载功能

2012-08-14 
如何实现后台下载功能我在做一款播放器软件 想要实现下载MP3的功能可以将MP3文件下载到SD卡上,而且下载的

如何实现后台下载功能
我在做一款播放器软件 想要实现下载MP3的功能可以将MP3文件下载到SD卡上,而且下载的时候可以跳转到别的页面,而下载仍然继续。用AsyncTask可以做么?如果不能请各位大神给出一个合理的方案。

[解决办法]
/*取得远程文件*/ 
private void getDataSource(String strPath) throws Exception 

if (!URLUtil.isNetworkUrl(strPath)) 

mTextView01.setText("错误的URL"); 

else 

/*取得URL*/
URL myURL = new URL(strPath);
/*创建连接*/
URLConnection conn = myURL.openConnection();
conn.connect();
/*InputStream 下载文件*/
InputStream is = conn.getInputStream();
if (is == null) 

throw new RuntimeException("stream is null"); 

/*创建临时文件*/ 
File myTempFile = File.createTempFile(fileNa, "."+fileEx);
/*取得站存盘案路径*/
currentTempFilePath = myTempFile.getAbsolutePath();
/*将文件写入暂存盘*/ 
FileOutputStream fos = new FileOutputStream(myTempFile);
byte buf[] = new byte[128];
do
{
int numread = is.read(buf);
if (numread <= 0)
{
break;
}
fos.write(buf, 0, numread);
}while (true);

/*打开文件进行安装*/
openFile(myTempFile);
try 

is.close(); 

catch (Exception ex) 

Log.e(TAG, "error: " + ex.getMessage(), ex); 

}
}

热点排行