当前位置: 移动技术网 > 移动技术>移动开发>Android > 简单实现android短信发送器

简单实现android短信发送器

2019年07月24日  | 移动技术网移动技术  | 我要评论
先看看效果图: activity_main.xml <relativelayout xmlns:android="http://schemas.and

先看看效果图:

activity_main.xml

<relativelayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:paddingbottom="@dimen/activity_vertical_margin"
  android:paddingleft="@dimen/activity_horizontal_margin"
  android:paddingright="@dimen/activity_horizontal_margin"
  android:paddingtop="@dimen/activity_vertical_margin"
  tools:context="com.example.sendinfo.mainactivity" >

  <textview
    android:id="@+id/tv_input_number"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignparentleft="true"
    android:layout_alignparenttop="true"
    android:text="@string/place_input_number"
    android:textsize="20px" />

  <edittext

    android:id="@+id/et_number"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/tv_input_number"   
    android:inputtype="phone" >

  </edittext>

  <textview
    android:id="@+id/tv_input_content"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignparentleft="true"
    android:layout_below="@id/et_number"

    android:text="请输入正文"
    android:textsize="20px"
    android:textcolor="#ff2800" />

  <edittext
    android:lines="5"
    android:id="@+id/et_input_content"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignparentleft="true"
    android:layout_centervertical="true" 
    android:layout_below="@id/tv_input_content" 
    android:inputtype="textmultiline" />

  <button
    android:id="@+id/bt_send"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignparentleft="true"
    android:layout_below="@id/et_input_content"
    android:text="发送" />

</relativelayout>

mainactivity.java

package com.example.sendinfo;

import java.util.arraylist;
import java.util.iterator;

import android.os.bundle;
import android.support.v7.app.actionbaractivity;
import android.telephony.smsmanager;
import android.text.textutils;
import android.view.view;
import android.view.view.onclicklistener;
import android.widget.button;
import android.widget.edittext;
import android.widget.toast;

public class mainactivity extends actionbaractivity implements onclicklistener {

  //获取数据的对象
  private edittext et_number;
  private edittext et_content;

  @override
  protected void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity_main);

    et_number = (edittext) findviewbyid(r.id.et_number);
    et_content = (edittext) findviewbyid(r.id.et_input_content);

    button bt_send = (button) findviewbyid(r.id.bt_send);

    bt_send.setonclicklistener(this);


  }

  @override
  public void onclick(view v) {
    switch (v.getid()) {
    case r.id.bt_send:

      //获取用户输入的数据
      string content = et_content.gettext().tostring().trim();
      string number = et_number.gettext().tostring().trim();

      if(textutils.isempty(content) || textutils.isempty(number)){
        toast.maketext(this, "电话号码或者内容不能为空", toast.length_short).show();
        return;
      }else{       
        //发送短信api   :得到一个信息管理器 实例
        smsmanager smsmanager = smsmanager.getdefault();

        //短信大于70字符时,则将短信拆分成多条发送
        arraylist<string> contents = smsmanager.dividemessage(content);

        for(string string : contents) {
          smsmanager.sendtextmessage(number, null, string, null, null);
        }                
      }      
      break;

    default:
      break;
    }

  }


}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网