سلام به همه دوستان.
در این پست می خوام نحوه ارسال یک پیام متنی را براتون شرح بدم:
کلاس SmsManager یک کلاس Final و Public از کلاس های اندروید است که از API 4 به آن اضافه شده است.
با استفاده از آن می توان داده و متن ارسال کرد.
به کد زیر دقت کنید:
package com.test.android;
import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class SendSMSActivity extends Activity {
Button btnSend;
EditText etPhoneNo;
EditText etSMS;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnSend = (Button) findViewById(R.id.btnSend);
etPhoneNo = (EditText) findViewById(R.id.etPhoneNo);
etSMS = (EditText) findViewById(R.id.etSMS);
btnSend.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String phoneNo = etPhoneNo.getText().toString();
String sms = etSMS.getText().toString();
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo, null, sms, null, null);
Toast.makeText(getApplicationContext(), "پیام ارسال شد",
Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(getApplicationContext(),
"پیام ارسال نشد،دویاره امتحان کنید.",
Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
});
}
}
همون طور که ملاحظه می کنید با استفاده از کلاس SmsManager می توانیم یک پیام را ارسال کنید فقط فراموش نکنید که باید اجازه استفاده از این سیستم را در مانیفست برنامتون داشته باشید :
<uses-permission android:name="android.permission.SEND_SMS" />
امیدوارم بتونه کمکتون کنه.
موفق باشید.