यह उदाहरण दर्शाता है कि मैं 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चरण 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 मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -