Merhaba arkadaşlar android uygulama yazarken hepimizin ihtiyacı olmuştur. Uygulama içinden telefon açma,sms atma,mail atma ve ya web sitesini tarayıcada açmak. Özellikle uygulamamızın iletişim ve hakkımızda kısmı varsa bunlardan birine elbette ihtiyaç duyacaktırsınız.
Bu dersimizde Android uygulamamız içinden telefon açma, sms atma, mail atma ve web sitesini açma işlemleri nasıl yapılır anlatmaya çalışacağım.Yine her zamanki gibi ufak bir uygulama yazdım ve onun üzerinde anlattım.Uygulamamızın kaynak kodunu indirerek daha iyi anlayabileceğinizi düşünüyorum. Zaten gerekli olan kısa açıklamaları kod üzerinde yapmaya çalıştım.

Anasayfa Activity
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
public class Anasayfa extends Activity {
Button telefon,mesaj,email,websitesi;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_anasayfa);
telefon = (Button)findViewById(R.id.button1);//Butonları uygulamaya tanıtıyoruz
mesaj = (Button)findViewById(R.id.button2);//Butonları uygulamaya tanıtıyoruz
email = (Button)findViewById(R.id.button3);//Butonları uygulamaya tanıtıyoruz
websitesi = (Button)findViewById(R.id.button4);//Butonları uygulamaya tanıtıyoruz
telefon.setOnClickListener(new View.OnClickListener() {//Telefon aç butonu tıklanınca
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:1234567"));
startActivity(intent);
}
});
mesaj.setOnClickListener(new View.OnClickListener() {//mesaj at butonu tıklanınca
@Override
public void onClick(View v) {
String telNo = "5321111111";//mesaj gönderilecek numara
String mesaj = "Bu mesaj mobilhanem.com tarafından gönderilmiştir."; //mesaj
//Bu kısım mesaj application açmak için.Yani sms uygulaması açılır. Numara kısmı ve mesaj kısmı otomatik doldurulur.
Intent mesajGonder = new Intent(Intent.ACTION_VIEW);
mesajGonder.setData(Uri.parse("sms:"+ telNo));
mesajGonder.putExtra("sms_body", mesaj);
startActivity(mesajGonder);
/* Bu kısım direk mesaj atmak için .Herhangi bir uygulama açmaz direk mesaj atar.Bunun yerine üsteki daha sağlıklı
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(telNo, null, mesaj, null, null);
*/
}
});
email.setOnClickListener(new View.OnClickListener() {//Email at butonu tıklanınca
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("plain/text");
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Konu");//Email konusu
emailIntent.putExtra(Intent.EXTRA_TEXT, "Bu Mail mobilhanem.com tarafından gönderilmiştir.");//Email içeriği
startActivity(Intent.createChooser(emailIntent, "E-mail Göndermek için Seçiniz:")); //birden fazla email uygulaması varsa seçmek için
String aEmailList[] = { "bilgi@mobilhanem.com" }; //Mail gönderielecek kişi.Birden fazla ise virgülle ayırarak yazılır
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, aEmailList);
startActivity(emailIntent);
}
});
websitesi.setOnClickListener(new View.OnClickListener() { //Web Sitesi aç butonu
@Override
public void onClick(View v) {//Web sitesini tarayıcıda açar
// TODO Auto-generated method stub
String url = "http://www.mobilhanem.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
});
}
}
Arkadaşlar telefon açmak ve mesaj atmak için Android manifest te gerekli izinleri vermeyi unutmuyalım.
<uses-permission android:name="android.permission.SEND_SMS"/> <uses-permission android:name="android.permission.CALL_PHONE" />
Burda açılan diğer uygulamalardan geri uygulamamıza gelmek istiyorsak yapmamız gereken tek şek back tuşuna basmaktır.
Arkadaşlar bu dersimde anlatmak istediklerim bu kadar. Anlamadığınız bir yer olursa çekinmeden sorabilirsiniz. Bir dahaki dersimde Androidde Action Bar kulanımını anlatacağım. Bir dahaki dersimizde görüşmek dileğiyle.
[wpdm_file id=11] 1