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

[codesyntax lang=”php”]

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;
}
}

[/codesyntax]

activity_main.xml
[codesyntax lang=”php”]

<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>

[/codesyntax]

AndroidManifest.xml
[codesyntax lang=”php”]

<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>

[/codesyntax]

Şimdi test etmeye geçelim.


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

______
Gökhan TARIM