短信发送简单程序

晚上有点抽了,Toast忘记show了,看来我很生疏啊,努力还不够,加油
package com.example.sendmessage;

import android.os.Bundle;
import android.app.Activity;
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;

/*
 * 发送短信的权限为    <uses-permission android:name="android.permission.SEND_SMS" />
 * 发送使用的是android.telephony.SmsManager类中的sendMessage方法
 * 实际开发时,应该注意一些问题,例如号码格式(Patten设置),字数限制等*/
public class MainActivity extends Activity {
	private Button button;
	private EditText ed1, ed2;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		button = (Button) findViewById(R.id.button);
		button.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				ed1 = (EditText) findViewById(R.id.edt);
				ed2 = (EditText) findViewById(R.id.edt2);
				String number = ed1.getText().toString();// 存放手机号码
				String context = ed2.getText().toString();// 存放短信内容
				// 判断短信和收件人是否为空
				if (number.equals("") || context.equals("")) {
					Toast.makeText(MainActivity.this, "输入有误,请重新输入",
							Toast.LENGTH_LONG).show();
				} else {
					SmsManager manager = SmsManager.getDefault();
					manager.sendTextMessage(number, null, context, null, null);
					Toast.makeText(MainActivity.this, "短信发送成功",
							Toast.LENGTH_LONG).show();
				}
			}
		});
	}
}

你可能感兴趣的:(android,短信发送)