首先配置一个布局:

<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"/>

效果:

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




更多相关文章

  1. Android中的Activity Action大全
  2. android 发短信、打电话、发邮件
  3. Android(安卓)SDK 1.0 电话号码的例子(Demo)
  4. Android(安卓)自动解锁 KeyguardManager(键盘管理器)
  5. 使用RecyclerView加载不出数据的原因可能有:
  6. android调用系统联系人列表
  7. android各种界面跳转(调用系统联系人,通话记录,发短信,发邮件,google
  8. android 短信格式
  9. android的短信发送全过程源代码分析

随机推荐

  1. Android中的APK,TASK,PROCESS,USERID之间
  2. Android(安卓)Bitmap 缩放 旋转 水印 裁
  3. nexus7 升级失败后手动刷系统
  4. Android 下使用 JSON 实现 HTTP 请求(自
  5. Android 中对JSON数据解析实例代码
  6. 相对布局的layout_alignLeft属性
  7. Android平台架构及特性
  8. 关于Android Studio中Run按钮是灰色的解
  9. 认识Android的UID(Unix user ID)与权限
  10. Android Recovery模式学习体会