Android ile Sms Manager Kullanımı

Android ile Intent üzerinden bir SMS Activity'i çalıştırmadan, butona tıklanınca kendi uygulamamız üzerinden SMS Gönderebilmek mümkün. smsManager'in, sendTextMessage method'u içerisine mesaj gönderilecek telefon numarası, mesaj içeriği string değerlerini göndererek, SMS gönderebilirsiniz;

Bir örneğimizde değinelim;

    Button button;
    EditText tel;
    EditText mesaj;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tel = (EditText)findViewById(R.id.telefonNo);
        mesaj = (EditText)findViewById(R.id.message);
        button = (Button)findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String phoneNumber = tel.getText().toString();
                SmsManager smsManager = SmsManager.getDefault();

                try{
smsManager.sendTextMessage(phoneNumber,null,mesaj.getText().toString(),null,null);
                    Toast.makeText(getApplicationContext(),"SMS Gönderiliyor",Toast.LENGTH_LONG);
                }catch (Exception ex){
                    Toast.makeText(getApplicationContext(),"Bir hata oluştu",Toast.LENGTH_LONG);
                }
            }
        });

Bunun haricinde AndroidManifest.xml dosyasına;

<uses-permission android:name="android.permission.SEND_SMS" />

izin olarak eklemeniz gerekmektedir.

İyi çalışmalar dilerim.

Bu makaleyi paylaşın:

3 Comments

  1. ufuk zimmerman2017-03-21 14:38:53

    Harika çalışamlar, emeğinize teşekkür ediyorum. Reklamlara da özenle tıklıyorum :D

Bir yorum bırakın