কম্পিউটার

কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে একটি ফাইল সংযুক্তি সহ একটি ইমেল কীভাবে পাঠাবেন?


এই উদাহরণটি দেখায় যে কীভাবে কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে একটি ফাইল সংযুক্তি সহ একটি ইমেল পাঠাতে হয়৷

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:orientation="vertical"
   android:padding="4dp"
   tools:context=".MainActivity">
   <EditText
      android:id="@+id/etTo"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_margin="5dp"
      android:hint="Receiver's Email Address!"
      android:inputType="textEmailAddress"
      android:singleLine="true" />
   <EditText
      android:id="@+id/etSubject"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_margin="5dp"
      android:hint="Enter Subject"
      android:singleLine="true" />
   <EditText
      android:id="@+id/etMessage"
      android:layout_width="match_parent"
      android:layout_height="200dp"
      android:layout_margin="5dp"
      android:gravity="top|start"
      android:hint="Compose Email"
      android:inputType="textMultiLine" />
   <RelativeLayout
      android:layout_width="match_parent"
      android:layout_height="wrap_content">
   <Button
      android:id="@+id/btSend"
      android:layout_width="80dp"
      android:layout_height="50dp"
      android:layout_margin="5dp"
      android:text="Send" />
   <Button
      android:id="@+id/btAttachment"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentEnd="true"
      android:text="attachment" />
   </RelativeLayout>
   <TextView
      android:id="@+id/tvAttachment"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:drawableStart="@drawable/ic_baseline_attach_file_24"
      android:visibility="gone" />
</LinearLayout>

ধাপ 3 − নিম্নলিখিত কোডটি src/MainActivity.kt

এ যোগ করুন
import android.content.Intent
import android.net.Uri
import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
   lateinit var etEmail: EditText
   lateinit var etSubject: EditText
   lateinit var etMessage: EditText
   lateinit var send: Button
   lateinit var attachment: Button
   lateinit var tvAttachment: TextView
   lateinit var email: String
   lateinit var subject: String
   lateinit var message: String
   lateinit var uri: Uri
   private val pickFromGallery:Int = 101
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      title = "KotlinApp"
      etEmail = findViewById(R.id.etTo)
      etSubject = findViewById(R.id.etSubject)
      etMessage = findViewById(R.id.etMessage)
      attachment = findViewById(R.id.btAttachment)
      tvAttachment = findViewById(R.id.tvAttachment)
      send = findViewById(R.id.btSend)
      send.setOnClickListener { sendEmail() }
      attachment.setOnClickListener {
         openFolder()
      }
   }
   private fun openFolder() {
      val intent = Intent()
      intent.type = "image/*"
      intent.action = Intent.ACTION_GET_CONTENT
      intent.putExtra("return-data", true)
      startActivityForResult(Intent.createChooser(intent, "Complete action using"), pickFromGallery)
   }
   private fun sendEmail() {
      try {
         email = etEmail.text.toString()
         subject = etSubject.text.toString()
         message = etMessage.text.toString()
         val emailIntent = Intent(Intent.ACTION_SEND)
         emailIntent.type = "plain/text"
         emailIntent.putExtra(Intent.EXTRA_EMAIL, arrayOf(email))
         emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject)
         emailIntent.putExtra(Intent.EXTRA_STREAM, uri)
         emailIntent.putExtra(Intent.EXTRA_TEXT, message)
         this.startActivity(Intent.createChooser(emailIntent, "Sending email..."))
      }
      catch (t: Throwable) {
         Toast.makeText(this, "Request failed try again: $t", Toast.LENGTH_LONG).show()
      }
   }
   override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
      super.onActivityResult(requestCode, resultCode, data)
      if (requestCode == pickFromGallery && resultCode == RESULT_OK) {
         if (data != null) {
            uri = data.data!!
         }
         tvAttachment.text = uri.lastPathSegment
         tvAttachment.visibility = View.VISIBLE
      }
   }
}

পদক্ষেপ 4৷ − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
   package="com.example.q11">
   <uses-permission android:name="android.permission.INTERNET" />
   <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
   <uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
   <application
      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">
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালানোর জন্য, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রান এ ক্লিক করুন টুলবার থেকে কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে একটি ফাইল সংযুক্তি সহ একটি ইমেল কীভাবে পাঠাবেন? আইকন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে

কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে একটি ফাইল সংযুক্তি সহ একটি ইমেল কীভাবে পাঠাবেন?

কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে একটি ফাইল সংযুক্তি সহ একটি ইমেল কীভাবে পাঠাবেন?

কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে একটি ফাইল সংযুক্তি সহ একটি ইমেল কীভাবে পাঠাবেন?


  1. কিভাবে Swift(ios) ব্যবহার করে ইমেলে একটি সংযুক্তি পাঠাবেন?

  2. অ্যান্ড্রয়েড অ্যাপ ব্যবহার করে কীভাবে এইচটিএমএল ইমেইল পাঠাবেন?

  3. অ্যান্ড্রয়েডে একটি ফাইল সংযুক্তি সহ একটি ইমেল কীভাবে পাঠাবেন?

  4. জাভামেইল এপিআই ব্যবহার করে অ্যান্ড্রয়েডে ইমেল কীভাবে পাঠাবেন?