欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

简单实现android短信发送器

程序员文章站 2024-02-18 18:26:22
先看看效果图: activity_main.xml

先看看效果图:

简单实现android短信发送器

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;
    }

  }


}

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