使用SMSManager短信管理器发送短信

Posted 奋斗青年一族

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用SMSManager短信管理器发送短信相关的知识,希望对你有一定的参考价值。

import android.os.Bundle;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;
import android.telephony.SmsManager;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class SendSms extends Activity {
  EditText number;
  EditText content;
  Button send;
  SmsManager sManager;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_send_sms);
    //获取SmsMnager
    sManager = SmsManager.getDefault();
    //获取程序界面上的两个文本框和按钮
    number = (EditText) findViewById(R.id.number);
    content = (EditText) findViewById(R.id.content);
    send = (Button) findViewById(R.id.send);
    //为按钮send的单击事件绑定监听器
    send.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {
        // 创建一个PendingIntent对象
        PendingIntent pi =
            PendingIntent.getActivity(SendSms.this, 0, new Intent(), 0);
        //发送短信
        sManager.sendTextMessage(number.getText().toString(),
                  null, content.getText().toString(), pi, null);
        //提示短信发送完成
        Toast.makeText(SendSms.this, "短息发送完成!", 8000).show();
      }
    });
  }

 

}

以上是关于使用SMSManager短信管理器发送短信的主要内容,如果未能解决你的问题,请参考以下文章

Android:如果我使用 SmsManager 发送短信,它会自动重新发送失败的短信吗?

Android发送短信核心代码

今天来记录一下一个短信发送器,并且能监控短信是否发送成功

Android之获取输入用户名与密码发送短信

Android 发送短信总结

如何在不使用移动网络的情况下向自己发送假短信?