O şekilde çalışmaz ama dostum, bu işlemi ya ayrı bir Thread açarak yapacaksın ya da tavsiyem olarak AsyncTask olarak yapacaksın. Kaldı ki, bu tarz işlemleri kesimlikle async olarak yaptırın, bir işlem esnasında uygulamanın kitleniyor gibi gözükmesi, kullanıcı deneyimi açısından büyük tehlikedir.
Bir örnek yazdım ama, Notepad++ da yazdım, grammerde hata olabilir sen düzeltirsin.
[code]
private class SendSMS extends AsyncTask<String, Void, String> {
ProgressDialog pd = new ProgressDialog();
@Override
protected String doInBackground(String... params) {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(TelNo, null, Mesaj, null, null);
return "ok";
}
@Override
protected void onPostExecute(String result) {
pd.dismiss();
}
@Override
protected void onPreExecute() {
pd.show(Main.this, "In progress", "Loading");
}
@Override
protected void onProgressUpdate(Void... values) {}
}
[/code]
Kullanım şekli de,
[code]SendSMS sendSMS = new SendSMS();
sendSMS.execute("");[/code]