-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. 如何在應用程序中保存圖庫中的圖片?