यह उदाहरण दर्शाता है कि कोटलिन का उपयोग करके एंड्रॉइड में फ़ाइल अटैचमेंट के साथ एक ईमेल कैसे भेजा जाए।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
"एंड्रॉइड:ग्रेविटी ="टॉप | स्टार्ट" एंड्रॉइड:संकेत ="ईमेल लिखें" एंड्रॉइड:इनपुट टाइप ="टेक्स्ट मल्टीलाइन" /> "@+id/btSend" android:layout_width="80dp" android:layout_height="50dp" android:layout_margin="5dp" android:text="Send" />
चरण 3 - निम्न कोड को src/MainActivity.kt में जोड़ें
<पूर्व>आयात android.content.Intentimport android.net.Uriimport android.os.Bundleimport android.view.Viewimport android.widget.Buttonimport android.widget.EditTextimport android.widget.TextViewimport android.widget.Toastimport androidx.appcompat.app। AppCompatActivityclass MainActivity:AppCompatActivity () {lateinit var etEmail:EditText लेटिनिट var etSubject:EditText लेटिनिट var etMessage:EditText लेटिनिट var भेजें:बटन लेटिनिट var अटैचमेंट:बटन लेटिनिट var tv अटैचमेंट:टेक्स्ट व्यू लेटिनिट var संदेश:स्ट्रिंग लेटिनिट varit var संदेश::स्ट्रिंग लेटिनिट वर यूरी:उरी प्राइवेट वैल पिकफ्रॉमगैलरी:इंट =101 फन ऑनक्रिएट (सेव्ड इंस्टेंसस्टेट:बंडल?) .etTo) etSubject =findViewById(R.id.etSubject) etMessage =findViewById(R.id.etMessage) अटैचमेंट =findViewById(R.id.bt) अटैचमेंट) tvAttachment =findViewById (R.id.tvAttachment) भेजें =findViewById (R.id.btSend) भेजें. ) इंटेंट.टाइप ="इमेज/*" इंटेंट.एक्शन =इंटेंट। ACTION_GET_CONTENT इंटेंट.पुटएक्स्ट्रा ("रिटर्न-डेटा", सच) startActivityForResult (Intent.createChooser (इरादा, "कंप्लीट एक्शन यूज"), पिकफ्रॉमगैलरी) } प्राइवेट फन सेंडईमेल () {कोशिश करें {ईमेल =etEmail.text.toString () विषय =etSubject.text.toString () संदेश =etMessage.text.toString () वैल ईमेलइन्टेंट =आशय (इरादा। ACTION_SEND) ईमेलइन्टेंट। टाइप ="सादा / पाठ" emailIntent.putExtra(Intent.EXTRA_EMAIL, arrayOf(email)) emailIntent.putExtra(Intent.EXTRA_SUBJECT, विषय) emailIntent.putExtra(Intent.EXTRA_STREAM, uri) emailIntent.putExtra(Intent.EXTRA_TEXT, message) टी his.startActivity(Intent.createChooser(emailIntent, "Email Sending...")) } पकड़ें (t:थ्रोएबल) { Toast.makeText (यह, "अनुरोध विफल फिर से प्रयास करें:$t", Toast.LENGTH_LONG)। शो ( ) } } एक्टिविटी रिसेट (अनुरोध कोड:इंट, रिजल्ट कोड:इंट, डेटा:इंटेंट?) पर फन को ओवरराइड करें {super.onActivityResult(requestCode, resultCode, data) if (requestCode ==pickFromGallery &&resultCode ==RESULT_OK) { अगर (डेटा! =शून्य ) {उरी =डेटा। डेटा !! } tvAttachment.text =uri.lastPathSegment tvAttachment.visibility =View.VISIBLE } }}चरण 4 - निम्न कोड को androidManifest.xml में जोड़ें
<उपयोग-अनुमति android:name="android.permission.ACCESS_NETWORK_STATE" /> <एप्लिकेशन android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" />
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फाइलों में से एक को खोलें और रन पर क्लिक करें टूलबार से आइकन। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा