Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में किसी दिए गए यूआरएल से एक छवि को कैसे डाउनलोड और सहेजना है?


यह उदाहरण दर्शाता है कि मैं Android में किसी दिए गए URL से किसी छवि को कैसे डाउनलोड और सहेज सकता हूं।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

 <बटन android:id="@+id/btnDownload" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="डाउनलोड इमेज" android:layout_margin="25dp" android:layout_gravity="top|center_horizontal" /> 

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें <पूर्व>आयात android.app.Activity;import android.app.ProgressDialog;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.AsyncTask;import android.support. design.widget.CoordinatorLayout;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget. टोस्ट; आयात जावा। प्रसंग संदर्भ; गतिविधि गतिविधि; कोऑर्डिनेटरलाउट कोऑर्डिनेटरलेआउट; बटन बटन; प्रोग्रेसडायलॉग एमप्रोग्रेसडायलॉग; इमेज व्यू यूआरएल यूआरएल; AsyncTask mMyTask; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); संदर्भ =getApplicationContext (); गतिविधि =मुख्य गतिविधि। यह; समन्वयक लयआउट =findViewById (R.id.coordinatorLayout); बटन =findViewById (R.id.btnDownload); mImageView =findViewById (R.id.imageView); mProgressDialog =नया प्रोग्रेसडिअलॉग (गतिविधि); mProgressDialog.setIndeterminate(true); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); mProgressDialog.setTitle("AsyncTask"); mProgressDialog.setMessage ("कृपया प्रतीक्षा करें, हम आपकी छवि फ़ाइल डाउनलोड कर रहे हैं..."); बटन.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू व्यू) {mMyTask =नया डाउनलोडटास्क ()। निष्पादित (स्ट्रिंगटॉरल ());}}); } निजी वर्ग डाउनलोड टास्क का विस्तार AsyncTask { संरक्षित शून्य onPreExecute(){ mProgressDialog.show(); } संरक्षित बिटमैप doInBackground(URL...urls){ URL url =urls[0]; HttpURLकनेक्शन कनेक्शन =शून्य; कोशिश करें {कनेक्शन =(HttpURLConnection) url.openConnection (); कनेक्शन। कनेक्ट (); इनपुटस्ट्रीम इनपुटस्ट्रीम =कनेक्शन। getInputStream (); BufferedInputStream bufferedInputStream =नया BufferedInputStream (इनपुटस्ट्रीम); बिटमैपफैक्ट्री.डीकोडस्ट्रीम (बफरडइनपुटस्ट्रीम) लौटाएं; }कैच(IOException e){ e.printStackTrace(); } वापसी शून्य; } // जब सभी async कार्य किया सुरक्षित onPostExecute (बिटमैप परिणाम) {// प्रगति संवाद छुपाएं mProgressDialog.dismiss(); अगर (परिणाम! =शून्य) {mImageView.setImageBitmap (परिणाम); } और {// उपयोगकर्ता को सूचित करें कि छवि Toast.makeText(MainActivity.this, "Error", Toast.LENGTH_SHORT) को डाउनलोड करते समय एक त्रुटि हुई। } } } संरक्षित यूआरएल stringToURL() { try { url =new URL("https://wallpapersite.com/images/pages/pic_w/6408.jpg"); वापसी यूआरएल; } पकड़ें (MalformedURLException e) { e.printStackTrace (); } वापसी शून्य; }}

चरण 4 - निम्नलिखित कोड को androidManifest.xml में जोड़ें

 <उपयोग-अनुमति android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <उपयोग-अनुमति android:name="android.permission.INTERNET"/>  <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" />   

आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड में किसी दिए गए यूआरएल से एक छवि को कैसे डाउनलोड और सहेजना है?


एंड्रॉइड में किसी दिए गए यूआरएल से एक छवि को कैसे डाउनलोड और सहेजना है?


  1. छवि को बिटमैप में डाउनलोड करने के लिए ग्लाइड का उपयोग कैसे किया जाता है?

    यह उदाहरण दर्शाता है कि मैं एक छवि को बिटमैप में डाउनलोड करने के लिए एक ग्लाइड कैसे करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें बिल्ड.ग्रेडल में निम्नलिखित निर्भरता जोड़ें:मॉड्यूल:ऐप कार्यान्वयन co

  1. एंड्रॉइड पर ट्विटर से जीआईएफ कैसे बचाएं

    ट्विटर सोशल मीडिया की केवल परिभाषा से आगे निकल गया है क्योंकि इसका उपयोग आपको दुनिया की घटनाओं के बारे में सूचित करने से कहीं अधिक के लिए किया जा रहा है। संगठन, मशहूर हस्तियां, राजनीतिक हस्तियां और छात्र, हर कोई अपने विचारों को व्यक्त करने और प्रचारित करने के लिए मंच का उपयोग करता है। इस माइक्रो-ब्ल

  1. Android पर Twitter और Instagram से वीडियो कैसे डाउनलोड करें

    सोशल मीडिया को अपने दोस्तों और परिवार के संपर्क में रहने का सबसे अच्छा तरीका माना जाता है। सोशल मीडिया प्लेटफॉर्म जैसे ट्विटर और इंस्टाग्राम टाइमलाइन हर घंटे कई टन फोटो और वीडियो से भरी होती है। हालाँकि, दोनों प्लेटफ़ॉर्म अपने उपयोगकर्ताओं को वीडियो सामग्री डाउनलोड करने की अनुमति नहीं देते हैं। अगर