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里面配置权限
				 * <uses-permission android:name="android.permission.SEND_SMS"/>
				 * 用系统API发送短信,不会再系统短信界面中显示
				 */
				//得到系统短信管理器
				SmsManager sm = SmsManager.getDefault();
				//将文本内容进行转换,防止输入一条短信太长,进行拆分
				List<String> list = sm.divideMessage(s_con);
				for(String s: list){
					//发送短信,最后一个参数代表,发送成功后,进行消息提示
					/**
					 * 参数1:短信发给谁
					 * 参数2:国内暂不支付(短信来自哪里,对自己号码进行伪装)
					 * 参数3:短信内容
					 * 参数4:延迟意图
					 * 参数5:短信送达报告(是否投递成功)
					 */
					sm.sendTextMessage(s_num, null, s, null, null);
				}
			}
		});
    }
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值