首页 > 系统 > Android > 正文

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

2020-02-21 17:29:29
字体:
来源:转载
供稿:网友

我们的程序员在做任何APP或者平台的时候一般都会布局短信发送器,特别是Android和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之简单实现短信发送器的方法的全部知识,大家学习到了多少呢?我们在学习的时候也要常常温故而知新,这样才能牢固的掌握。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表