Merhabalar arkadaşlar bu makalemizde android’de otomatik email göndermeyi        öğreneceğiz.  Android’de birçok yöntem bulunmaktadır ancak ben bu makelede belirlediğimiz bir yazıyı tekrarlamamak amacıyla sürekli gönderilmesi halinde yapılacak bir uygulama olacaktır.

İlk olarak ortamımızı tanıtmak istiyorum. Bir butonumuz olacak belirlediğimiz bir bilgiyi berlirli konu ve mesajla , belirli bir adrese göndermesini göreceğiz. Bir başka makalede gmail’de göndermek ve kendi e-posta ekranımızı olusturacağız.

Başlangıç olarak başka makalede anlattığım yöntem ile  bir android proje oluşturuyoruz ve  activity_main.xml’imizde bir adet buton ataması yapıyoruz.

MainActivity.java

package com.gokhantarim.email;
 
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.view.*;
 
public class MainActivity extends Activity {
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //Koyduğumuz buton'u gerçekliyoruz.
        Button dugme = (Button)findViewById(R.id.button1);
 
        //Buton'a basılma interrupt'ını oluşturuyoruz.
        dugme.setOnClickListener(new OnClickListener() {
 
			@Override
			public void onClick(View v) {
				//Bir email intent'i oluşturuyoruz.
				Intent email = new Intent(Intent.ACTION_SEND);
		    	email.putExtra(Intent.EXTRA_EMAIL, new String[]{"gönderilecekmailadresi"});		  
		    	email.putExtra(Intent.EXTRA_SUBJECT, "konu");
		    	email.putExtra(Intent.EXTRA_TEXT, "mesaj");
		    	email.setType("message/rfc822");
		    	startActivity(Intent.createChooser(email, "Gönderme yolunuzu seçiniz :"));
			}
		});
 
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
 
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="90dp"
        android:layout_marginTop="51dp"
        android:text="Button" />
 
</RelativeLayout>

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.gokhantarim.email"
    android:versionCode="1"
    android:versionName="1.0" >
<uses-permission android:name="android.permission.INTERNET"/>
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />
 
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>

Şimdi test etmeye geçelim.


Bir sonraki makalede görüşmek dileğiyle arkadaşlar.

______
Gökhan TARIM