简单实现android短信发送器
程序员文章站
2024-02-18 18:26:22
先看看效果图:
activity_main.xml
先看看效果图:
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; } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。