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;
izin olarak eklemeniz gerekmektedir.
İyi çalışmalar dilerim.