Download Image from URL and save in Internal Storage Android Example ... In the activity_main.xml file, we have used ImageView and Button.
PDF
ImagetoPDF
PDFtoImage
CompressPDF
MergePDF
RotatePDF
RemovePages
AddPageNumber
AddWatermark
SplitPDF
ExtractPDF
OrganizePDF
CropPDF
ExtractImages
PDFtoText
TexttoPDF
DOCXtoHTML
JPGtoWord
PDFtoJPG
JPGtoPDF
Compressor
CompressImage
CompressJPG
CompressPNG
CompressJPEG
CompressWEBP
CompressBMP
Converter
ImagetoJPG
ImagetoPNG
ImagetoJPEG
ImagetoWEBP
ImagetoBMP
Image
ImageCrop
ImageResize
ImageRotate
ImageCropCircle
GIF
GIFMaker
GIFtoImages
GIFResize
GIFReverse
GIFCrop
ZIP
ZIPMaker
ZIPExtractor
RARExtractor
TARExtractor
RARtoZIP
TARtoZIP
7ztoZIP
BZ2toZIP
TARGZtoZIP
TARXZtoZIP
Others
BarcodeGenerator
ImagetoColors
Code
CSSMinify
JSMinify
JSONMinify
XMLMinify
PDF
ImagetoPDF
PDFtoImage
CompressPDF
MergePDF
RotatePDF
RemovePages
AddPageNumber
AddWatermark
SplitPDF
ExtractPDF
OrganizePDF
CropPDF
ExtractImages
PDFtoText
TexttoPDF
DOCXtoHTML
JPGtoWord
Compressor
CompressImage
CompressJPG
CompressJPEG
CompressPNG
CompressWEBP
Converter
ImagetoJPG
ImagetoPNG
ImagetoJPEG
ImagetoWEBP
ImagetoBMP
Image
ImageCrop
ImageResize
ImageRotate
ImageCropCircle
ImagetoColors
ImagetoText
GIF
GIFMaker
GIFCropper
GIFtoImages
ZIP
ZIPMaker
ZIPExtractor
RARExtractor
TARExtractor
Bank
BankIFSCCode
Typing
ArabicTyping
HindiTyping
RussianTyping
TamilTyping
Code
CSSMinify
HTMLMinify
JSMinify
JSONMinify
XMLMinify
CSSBeautify
HTMLBeautify
JSBeautify
JSONFormatter
XMLFormatter
PHPFormatter
SQLFormatter
JSONtoXML
XMLtoJSON
JSONtoCSV
CSVtoJSON
JSONViewer
JSObfuscator
DownloadImagefromURLandsaveinInternalStorageAndroidExample
Inthistutorial,wewilllearnhowtodownloadanimagefromtheURLandsaveitinInternalStorage.
Inthebelowexample,wehaveusedAsyncTasktoperformanimagedownloadingoperation.
Example
Addthefollowingdependencytoyourappmodule'sbuild.gradlefile.
/build.gradle
Copy
dependencies{
implementation'com.github.bumptech.glide:glide:4.9.0'
}
Intheactivity_main.xmlfile,wehaveusedImageViewandButton.
/layout/activity_main.xml
Copy
IntheMainActivity.javafile,wehaveusedtheDownloadManagerclass.
/MainActivity.java
Copy
packagecom.elevenzon.ImageDownloading;
importandroid.Manifest;
importandroid.app.DownloadManager;
importandroid.app.ProgressDialog;
importandroid.content.Context;
importandroid.content.pm.PackageManager;
importandroid.net.Uri;
importandroid.os.AsyncTask;
importandroid.os.Environment;
importandroid.support.v4.app.ActivityCompat;
importandroid.support.v4.content.ContextCompat;
importandroid.support.v7.app.AppCompatActivity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.Button;
importandroid.widget.ImageView;
importandroid.widget.LinearLayout;
importandroid.widget.Toast;
importcom.bumptech.glide.Glide;
importcom.bumptech.glide.request.RequestOptions;
importjava.io.File;
importjava.text.SimpleDateFormat;
importjava.util.Date;
publicclassMainActivityextendsAppCompatActivity{
Buttondownload;
publicstaticfinalintPERMISSION_WRITE=0;
Stringurl="https://s3.amazonaws.com/uifaces/faces/twitter/mrmoiree/128.jpg";
ProgressDialogprogressDialog;
ImageViewimageView;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView=(ImageView)findViewById(R.id.image);
download=(Button)findViewById(R.id.download);
progressDialog=newProgressDialog(this);
Glide.with(this)
.load(url)
.apply(RequestOptions.circleCropTransform())
.into(imageView);
checkPermission();
download.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
if(checkPermission()){
newDownloading().execute(url);
}
}
});
}
publicclassDownloadingextendsAsyncTask{
@Override
publicvoidonPreExecute(){
super.onPreExecute();
progressDialog.setMessage("Pleasewait");
progressDialog.setCancelable(false);
progressDialog.show();
}
@Override
protectedStringdoInBackground(String...url){
Filemydir=newFile(Environment.getExternalStorageDirectory()+"/11zon");
if(!mydir.exists()){
mydir.mkdirs();
}
DownloadManagermanager=(DownloadManager)getSystemService(Context.DOWNLOAD_SERVICE);
UridownloadUri=Uri.parse(url[0]);
DownloadManager.Requestrequest=newDownloadManager.Request(downloadUri);
SimpleDateFormatdateFormat=newSimpleDateFormat("mmddyyyyhhmmss");
Stringdate=dateFormat.format(newDate());
request.setAllowedNetworkTypes(
DownloadManager.Request.NETWORK_WIFI|DownloadManager.Request.NETWORK_MOBILE)
.setAllowedOverRoaming(false)
.setTitle("Downloading")
.setDestinationInExternalPublicDir("/11zon",date+".jpg");
manager.enqueue(request);
returnmydir.getAbsolutePath()+File.separator+date+".jpg";
}
@Override
publicvoidonPostExecute(Strings){
super.onPostExecute(s);
progressDialog.dismiss();
Toast.makeText(getApplicationContext(),"ImageSaved",Toast.LENGTH_SHORT).show();
}
}
//runtimestoragepermission
publicbooleancheckPermission(){
intREAD_EXTERNAL_PERMISSION=ContextCompat.checkSelfPermission(this,Manifest.permission.READ_EXTERNAL_STORAGE);
if((READ_EXTERNAL_PERMISSION!=PackageManager.PERMISSION_GRANTED)){
ActivityCompat.requestPermissions(this,newString[]{Manifest.permission.READ_EXTERNAL_STORAGE},PERMISSION_WRITE);
returnfalse;
}
returntrue;
}
publicvoidonRequestPermissionsResult(intrequestCode,String[]permissions,int[]grantResults){
super.onRequestPermissionsResult(requestCode,permissions,grantResults);
if(requestCode==PERMISSION_WRITE&&grantResults.length>0&&grantResults[0]==PackageManager.PERMISSION_GRANTED){
//dosomethings
}
}
}
Youneedtoaddtheinternetpermissioncodeinthemanifestfile.
/AndroidManifest.xml
Copy
RelatedTools
Compressor
✓CompressImage
✓CompressJPG
✓CompressPNG
✓CompressJPEG
✓CompressWEBP
Converter
✓ImagetoJPG
✓ImagetoPNG
✓ImagetoJPEG
✓ImagetoWEBP
✓ImagetoBMP
Image
✓ImageCrop
✓ImageResize
✓ImageRotate
✓CircleCrop
✓GIFMaker
GIF
✓GIFMaker
✓GIFtoImages
✓GIFResize
✓GIFReverse
✓GIFCrop
PDF
✓JPGtoPDF
✓PDFtoJPG
✓CompressPDF
✓MergePDF
✓RotatePDF
EditPDF
✓SplitPDF
✓CropPDF
✓OrganizePDF
✓RemovePDFPages
✓ExtractPDF
ZIP
✓ZIPMaker
✓ZIPExtractor
✓RARExtractor
✓TARExtractor
✓RARtoZIP
Others
✓ColorExtractor
✓BarcodeGenerator
✓BankIFSCCode
11zon.comisoptimizedforeasytolearn.Examplesmightbesimplifiedtolearn,readingandeasyunderstanding.Wecannotwarrantfullcorrectnessofallcontent.Whileusingthissite,youagreetohavereadandacceptedourtermsofuseandprivacypolicy.
Home About ContactUs
©202111zon.com.AllRightsReserved.
www.11zon.com