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:
İstanbul'da yaşıyorum.Web üzerinde Frontend/Backend Geliştirmenin yanı sıra, Android Geliştirme, PHP/ASP.NET, C# Yazılım Uzmanlığı ve Java konuları işliyorum. Kod Şiirdir, onları seviyorum.

Bir yorum bırakın