My Programming Notes

Here are Notes.... come from debugging

My Programming Notes

Here are Notes.... come from debugging

دوشنبه, ۳۰ دی ۱۳۹۲، ۱۱:۴۲ ب.ظ

چگونه در اندروید یک پیام متنی ارسال کنیم؟

سلام به همه دوستان.
در این پست می خوام نحوه ارسال یک پیام متنی را براتون شرح بدم:
کلاس 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" />

امیدوارم بتونه کمکتون کنه.
موفق باشید.




موافقین ۴ مخالفین ۰ ۹۲/۱۰/۳۰

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی