Download Image from URL and save in Internal Storage ...

文章推薦指數: 80 %
投票人數:10人

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



請為這篇文章評分?