Android Uygulamadan Telefon Açma-SMS Atma-Mail Atma-Web Sitesini Tarayıcıda Açma

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.
android-email-atma

[wpdm_file id=11]

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[] = { "[email protected]" };  //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

Taha Kırca

iOS & Android & Apple Watch Developer, Mobilhanem.com yazarı, Karadeniz Uşağu, Ordu Sevdalısı

1 Yorum

  • hocam selamlar
    edit texte yazılan mesajı edit texte yazılan tele no ya nasıl gondeririz bir ornek vermeniz mumkunmu

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?