دوشنبه, ۳۰ دی ۱۳۹۲، ۱۱:۴۲ ب.ظ
چگونه در اندروید یک پیام متنی ارسال کنیم؟
سلام به همه دوستان.
در این پست می خوام نحوه ارسال یک پیام متنی را براتون شرح بدم:
کلاس 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" />
امیدوارم بتونه کمکتون کنه.
موفق باشید.