-6
A
回答
0
你可以用下面的代码,如果你是从web的
class DownloadFile extends AsyncTask<String,Integer,Long> {
ProgressDialog mProgressDialog = new ProgressDialog(MainActivity.this);// Change Mainactivity.this with your activity name.
String strFolderName;
@Override
protected void onPreExecute() {
super.onPreExecute();
mProgressDialog.setMessage("Downloading");
mProgressDialog.setIndeterminate(false);
mProgressDialog.setMax(100);
mProgressDialog.setCancelable(true);
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
mProgressDialog.show();
}
@Override
protected Long doInBackground(String... aurl) {
int count;
try {
URL url = new URL((String) aurl[0]);
URLConnection conexion = url.openConnection();
conexion.connect();
String targetFileName="Name"+".rar";//Change name and subname
int lenghtOfFile = conexion.getContentLength();
String PATH = Environment.getExternalStorageDirectory()+ "/"+downloadFolder+"/";
File folder = new File(PATH);
if(!folder.exists()){
folder.mkdir();//If there is no folder it will be created.
}
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream(PATH+targetFileName);
byte data[] = new byte[1024];
long total = 0;
while ((count = input.read(data)) != -1) {
total += count;
publishProgress ((int)(total*100/lenghtOfFile));
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();
} catch (Exception e) {}
return null;
}
protected void onProgressUpdate(Integer... progress) {
mProgressDialog.setProgress(progress[0]);
if(mProgressDialog.getProgress()==mProgressDialog.getMax()){
mProgressDialog.dismiss();
Toast.makeText(fa, "File Downloaded", Toast.LENGTH_SHORT).show();
}
}
protected void onPostExecute(String result) {
}
}
现在在您的清单fecthing网址为图像添加以下permissions-
<uses-permission android:name="android.permission.INTERNET"> </uses- permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
借鉴跟随this link
相关问题
- 1. Android应用程序在图库中保存和存储图像?
- 2. 图像保存到iPhone应用程序
- 3. 将图像保存到图库中
- 4. ios应用程序中保存图像
- 5. 如何将图像文件保存到应用程序中?
- 6. 将图像保存到应用程序目录中StorageStorageDirectory
- 7. 将图像保存到应用程序文件夹中
- 8. 从图库中选择图像并将其保存在Android应用程序中
- 9. android - 将图像保存到图库
- 10. 将图像保存到图库
- 11. 将图像保存到我的图库
- 12. 将图像保存到数据库的网络摄像头应用程序
- 13. 将图像保存到数据库中
- 14. 如何在iphone应用程序中将图像集保存到照片库
- 15. 使用c将地图保存到地铁应用程序中的图像#
- 16. 保存应用程序内的图像
- 17. 将图像保存到WinRT和C的应用程序#
- 18. 将图像文件保存到IBM Bluemix Node.js应用程序
- 19. 将图像保存到网络应用程序
- 20. iPhone - UIImagePickerController - >将图像保存到应用程序文件夹
- 21. 将位图保存到Windows 8应用程序中的BMP图像c#
- 22. 安卓应用程序时,试图图像保存到SD卡
- 23. 从iOS应用程序将图像存储到MYSQL数据库
- 24. 在Android应用程序中添加许多保存的图像
- 25. 将图像保存在应用程序文档中
- 26. 将图像保存在应用程序文件夹中?
- 27. 将Xaml和InkCanvas保存为UWP应用程序中的图像
- 28. 无法将图像保存在Android应用程序中
- 29. 回形针将不保存图像中的Rails应用程序
- 30. 如何在应用程序中保存图库中的图片?