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[] = { "[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
hocam selamlar
edit texte yazılan mesajı edit texte yazılan tele no ya nasıl gondeririz bir ornek vermeniz mumkunmu