Android之简单实现短信发送器的方法

网址简介:未填写

更新时间:10个月前

访问次数:112

详细介绍

我们的程序员在做任何APP或者平台的时候一般都会布局短信发送器,特别是和IOS布局的时候,今天爱站技术频道小编就给大家带来Android之简单实现短信发送器的方法,一起进入下文看看吧!

首先配置一个布局:

  <LinearLayout 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=".MainActivity"    android:orientation="vertical"    >       <EditText    android:id="@+id/et_phone"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:inputType="phone"    android:hint="请输入对方号码"    />    <EditText    android:id="@+id/et_content"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:lines="5"    android:hint="请输入短信内容"    android:gravity="top"    />    <Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="发送"    android:onClick="send"    />      </LinearLayout>

 然后在activity中把发短信的代码写出来:

  package com.ydl.smssender;      import java.util.ArrayList;      //省略导包      public class MainActivity extends Activity {       @Override    protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    }          public void send(View v){    //拿到用户输入的号码和内容    EditText et_phone = (EditText) findViewById(R.id.et_phone);    EditText et_content = (EditText) findViewById(R.id.et_content);        String phone = et_phone.getText().toString();    String content = et_content.getText().toString();        //1.获取短信管理器    SmsManager sm = SmsManager.getDefault();        //2.切割短信,把长短信分成若干个小短信    ArrayList<String> smss = sm.divideMessage(content);//an ArrayList of strings that, in order, comprise the original message        //3.for循环把集合中所有短信全部发出去    for (String string : smss) {         sm.sendTextMessage(phone, null, string, null, null);//Send a text based SMS.    }    }      }   

发短信是需要系统权限的:

 
<uses-permission android:name="android.permission.SEND_SMS"/>

 

 

效果:

开了两个模拟器,实现了发短信功能。

Android之简单实现短信发送器的方法-第1张图片

上文就是爱站技术频道小编分享的Android之简单实现短信发送器的方法的全部知识,大家学习到了多少呢?我们在学习的时候也要常常温故而知新,这样才能牢固的掌握。

请发表您的评论