Android 实现发送短信demo

package com.gj.msg;

import java.util.List;

import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.os.Build;

public class MainActivity extends Activity{
	EditText num,content;
	Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        num = (EditText)findViewById(R.id.number);
        content = (EditText)findViewById(R.id.content);
        button = (Button)findViewById(R.id.button1);
        button.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				// TODO Auto-generated method stub
				String s_num = num.getText().toString().trim();
				String s_con = content.getText().toString().trim();
				//利用工具类判断字符是否为空,并提示
				if(TextUtils.isEmpty(s_num) || TextUtils.isEmpty(s_con)){
					Toast.makeText(MainActivity.this, "电话号码或内容不能为空", Toast.LENGTH_SHORT).show();
					return;
				}
				/**
				 * 发送短信需要获得系统权限,需要到AndroidManifest.xml里面配置权限
				 * 
				 * 用系统API发送短信,不会再系统短信界面中显示
				 */
				//得到系统短信管理器
				SmsManager sm = SmsManager.getDefault();
				//将文本内容进行转换,防止输入一条短信太长,进行拆分
				List list = sm.divideMessage(s_con);
				for(String s: list){
					//发送短信,最后一个参数代表,发送成功后,进行消息提示
					/**
					 * 参数1:短信发给谁
					 * 参数2:国内暂不支付(短信来自哪里,对自己号码进行伪装)
					 * 参数3:短信内容
					 * 参数4:延迟意图
					 * 参数5:短信送达报告(是否投递成功)
					 */
					sm.sendTextMessage(s_num, null, s, null, null);
				}
			}
		});
    }
}

你可能感兴趣的:(Android)