Kamis, 19 Januari 2017

Cara Membuat Aplikasi E-mail dengan Android







Photo by Vojtech Bruzek on Unsplash - 

Email adalah pesan yang didistribusikan secara elektronik dari satu sistem manual untuk satu atau lebih penerima melalui jaringan.

Anda akan menggunakan tindakan ACTION_SEND untuk meluncurkan klien email yang diinstal pada perangkat android anda.

Berikut adalah sintaks sederhana untuk membuat maksud dengan tindakan ACTION_SEND :

Intent emailIntent = new Intent (Intent.ACTION_SEND);

Intent Object - Data/Type to send Email

Untuk mengirim e-mail anda perlu menentukan mailto: Sebagai URL menggunakan getData () metode dan data jenis akan untuk teks/plain menggunakan () metode getType sebagai berikut:

emailIntent.setData(Uri.parse("mailto:"));
emailIntent.setType("text/plain");

Intent Object - Extra to send Email

Android telah built-in mendukung untuk menambah TO, SUBJECT, CC, TEXT dan lainnya bidang yang dapat dilampirkan ke niat sebelum mengirim maksud untuk klien e-mail sasaran.

Anda dapat menggunakan berikut bidang tambahan di e-mail:

(Maav, gambar telah terhapus. Silahkan sahabat mencarinya di Google Image)

Berikut adalah contoh yang menunjukkan anda bagaimana untuk menetapkan data tambahan untuk niat anda :

The out-put of above code is as below shown an image:

(Maav, gambar telah terhapus. Silahkan sahabat mencarinya di Google Image)

Contoh E-Mail

Berikut contoh menunjukkan anda dalam praktis bagaimana menggunakan objek intent untuk meluncurkan e-mail client untuk mengirim e-mail kepada penerima yang diberikan.

Langkah Deskripsi :
  • Anda akan menggunakan studio android untuk membuat aplikasi android dan nama itu sebagai tutorialspoint bawah com.example.tutorialspoint paket. Sementara menciptakan proyek ini, pastikan anda targetkan SDK dan kompilasi dengan di versi terbaru dari android SDK untuk menggunakan tingkat yang lebih tinggi dari API.
  • Modifikasi src/MainActivity.java berkas dan menambahkan kode yang diperlukan untuk mengurus pengiriman e-mail.
  • Memodifikasi tata letak file XML res/layout/activity_main.xml menambahkan komponen GUI jika diperlukan. Saya menambahkan tombol sederhana untuk memulai E-Mail Client.
  • Ubah res/values/strings.xml untuk menentukan nilai-nilai konstan diperlukan
  • Modify AndroidManifest.xml seperti yang ditunjukkan di bawah ini
  • Jalankan aplikasi untuk memulai emulator android dan memverifikasi hasil dari perubahan yang dilakukan dalam aplikasi.
Berikut ini adalah isi dari memodifikasi file aktivitas utama:

src/com.example.Tutorialspoint/MainActivity.java.
package com.example.tutorialspoint; 
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button startBtn = (Button) findViewById(R.id.sendEmail);
startBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
sendEmail();}});
}
protected void sendEmail() {
Log.i("Send email", "");
String[] TO = {""};
String[] CC = {""};
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setData(Uri.parse("mailto:"));
emailIntent.setType("text/plain");
emailIntent.putExtra(Intent.EXTRA_EMAIL, TO);
emailIntent.putExtra(Intent.EXTRA_CC, CC);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Your subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Email message goes here");
try {
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
finish();
Log.i("Finished sending email...", ""); }
catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(MainActivity.this,"There is no email client installed.", Toast.LENGTH_SHORT).show();
}}
@Override

   public boolean onCreateOptionsMenu(Menu menu) {
      // Inflate the menu; this adds items to the action bar if it is present.
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
   }
}
Berikut akan menjadi isi dari res/layout/berkas activity_main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical" >
   
   <TextView
      android:id="@+id/textView1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Sending Mail Example"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true"
android:textSize="30dp" />

<TextView
      android:id="@+id/textView2"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Tutorials point "
      android:textColor="#ff87ff09"
      android:textSize="30dp"
      android:layout_above="@+id/imageButton"
      android:layout_alignRight="@+id/imageButton"
      android:layout_alignEnd="@+id/imageButton" />  
   <ImageButton
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/imageButton"
      android:src="@drawable/abc"
      android:layout_centerVertical="true"
      android:layout_centerHorizontal="true" />
      
   <Button 
      android:id="@+id/sendEmail"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:text="@string/compose_email"/>
    
</LinearLayout>

Berikut akan menjadi isi dari res/values/strings.xml untuk menentukan dua kontestan baru:

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="app_name">Tutorialspoint</string>
   <string name="hello_world">Hello world!</string>
   <string name="action_settings">Settings</string>
   <string name="compose_email">Compose Email</string>
</resources>

Berikut ini adalah isi default AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.Tutorialspoint"
   android:versionCode="1"
   android:versionName="1.0" >
   
   <application
      android:allowBackup="true"
      android:icon="@drawable/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity
         android:name="com.example.tutorialspoint.MainActivity“
android:label="@string/app_name" >

         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

Untuk menjalankan aplikasi dari Android Studio, buka salah satu file kegiatan proyek dan klik icon Run dari toolbar.

Sebelum memulai aplikasi, Android Studio Installer akan menampilkan jendela berikut untuk memilih opsi di mana ingin menjalankan android application.

Select perangkat mobile sebagai pilihan dan kemudian memeriksa perangkat mobile yang akan di tampilkan berikut screen following adalah isi dimodifikasi utama file aktivitas:

(Maav, gambar telah terhapus. Silahkan sahabat mencarinya di Google Image)

Sekarang gunakan tombol E-Mail Compose daftar ke semua klien email yang diinstal. Dari daftar tersebut, dapat dipilih salah satu klien e-mail untuk mengirim email.

Saya akan menggunakan Client Gmail untuk mengirim e-mail yang akan memiliki semua bidang default yang disediakan tersedia seperti yang ditunjukkan di bawah ini.

(Maav, gambar telah terhapus. Silahkan sahabat mencarinya di Google Image)
Baca Juga :

Artikel Terkait