Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

จะส่งอีเมลพร้อมไฟล์แนบใน Android ได้อย่างไร


ตัวอย่างนี้สาธิตวิธีการส่งอีเมลพร้อมไฟล์แนบใน Android

ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่

ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml

     <ปุ่ม android:id="@+id/btSend" android:layout_width="80dp" android:layout_height="50dp" android:layout_margin="5dp" android:text="Send" /> <ปุ่ม android:id="@+id/btAttachment" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="tr ue" android:text="attachment" />  

ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.java

<ก่อนหน้า>นำเข้า android.app.Activity;นำเข้า android.content.Intent;นำเข้า android.net.Uri;นำเข้า android.os.Bundle;นำเข้า android.view.View;นำเข้า android.widget.Button;นำเข้า android.widget EditText;นำเข้า android.widget.TextView;นำเข้า android.widget.Toast;คลาสสาธารณะ MainActivity ขยายกิจกรรม { EditText etEmail; แก้ไขข้อความ etSubject; แก้ไขข้อความ etMessage; ปุ่มส่ง; สิ่งที่แนบมากับปุ่ม; TextView ทีวีสิ่งที่แนบมา; อีเมลสตริง; หัวเรื่องสตริง; ข้อความสตริง; Uri URI =null; คงที่ส่วนตัว int สุดท้าย PICK_FROM_GALLERY =101; @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); etEmail =findViewById(R.id.etTo); etSubject =findViewById(R.id.etSubject); etMessage =findViewById(R.id.etMessage); ไฟล์แนบ =findViewById(R.id.btAttachment); tvAttachment =findViewById(R.id.tvAttachment); ส่ง =findViewById(R.id.btSend); Send.setOnClickListener (View.OnClickListener ใหม่ () { @แทนที่โมฆะสาธารณะ onClick (ดู v) { sendEmail (); } }); // ไฟล์แนบฟังไฟล์แนบ setOnClickListener ( View.OnClickListener ใหม่ () { @Override สาธารณะโมฆะ onClick (ดู v) { openFolder (); } }); } ป้องกันโมฆะ onActivityResult (int requestCode, int resultCode, Intent data) { if (requestCode ==PICK_FROM_GALLERY &&resultCode ==RESULT_OK) { URI =data.getData (); tvAttachment.setText(URI.getLastPathSegment()); tvAttachment.setVisibility(View.VISIBLE); } } โมฆะสาธารณะ sendEmail() { ลอง { email =etEmail.getText().toString(); เรื่อง =etSubject.getText().toString(); ข้อความ =etMessage.getText().toString(); เจตนาสุดท้าย emailIntent =เจตนาใหม่ (android.content.Intent.ACTION_SEND); emailIntent.setType("ธรรมดา/ข้อความ"); emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL สตริงใหม่[]{email}); emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT หัวเรื่อง); ถ้า (URI !=null) { emailIntent.putExtra (Intent.EXTRA_STREAM, URI); } emailIntent.putExtra (android.content.Intent.EXTRA_TEXT, ข้อความ); this.startActivity(Intent.createChooser(emailIntent "กำลังส่งอีเมล...")); } จับ (โยนได้ t) { Toast.makeText (สิ่งนี้ "คำขอล้มเหลวลองอีกครั้ง:"+ t.toString(), Toast.LENGTH_LONG).show(); } } โมฆะสาธารณะ openFolder() { เจตนาเจตนา =เจตนาใหม่ (); เจตนา.setType("image/*"); Intent.setAction(Intent.ACTION_GET_CONTENT); Intent.putExtra("return-data", จริง); startActivityForResult(Intent.createChooser(เจตนา "ดำเนินการให้เสร็จสิ้นโดยใช้"), PICK_FROM_GALLERY); }}

ขั้นตอนที่ 4 − เพิ่มรหัสต่อไปนี้ใน androidManifest.xml

         <หมวดหมู่ android:name="android.intent.category.LAUNCHER" />  

มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์แล้วคลิก Runicon จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก แล้วตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ -

จะส่งอีเมลพร้อมไฟล์แนบใน Android ได้อย่างไร

จะส่งอีเมลพร้อมไฟล์แนบใน Android ได้อย่างไร