iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android基础开发小案例之短信发送器
  • 761
分享到

Android基础开发小案例之短信发送器

Android 2022-06-06 08:06:53 761人浏览 八月长安
摘要

先看看效果图: 布局文件: activity_main.xml <span style="font-family:Comic Sans MS;font-size:1

先看看效果图:

布局文件:
activity_main.xml


<span style="font-family:Comic Sans MS;font-size:14px;"><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=".MainActivity" > 
  <TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="17dp" 
    android:text="请输入手机号码:" 
    android:textSize="20dp" /> 
  <EditText 
    android:id="@+id/editText1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/textView1" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="25dp" 
    android:background="@android:drawable/editbox_dropdown_light_frame" 
    android:ems="10" 
    android:inputType="phone" 
    android:singleLine="true" > 
    <requestFocus /> 
  </EditText> 
  <TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/textView1" 
    android:layout_below="@+id/editText1" 
    android:layout_marginTop="39dp" 
    android:text="请输入短信的内容:" 
    android:textSize="20dp" /> 
  <EditText 
    android:id="@+id/editText2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/textView2" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="49dp" 
    android:background="@android:drawable/editbox_background" 
    android:ems="10" 
    android:hint="发送的内容..." 
    android:inputType="textMultiLine" 
    android:lines="5" /> 
  <Button 
    android:id="@+id/btn_send" 
    android:layout_width="50dp" 
    android:layout_height="30dp" 
    android:layout_below="@+id/editText2" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="30dp" 
    android:background="@drawable/reply_send_button" /> 
</RelativeLayout></span> 

Java代码:


<span style="font-family:Comic Sans MS;font-size:14px;">package com.bzu.gxs; 
import java.util.ArrayList; 
import android.os.Bundle; 
import android.app.Activity; 
import android.telephony.SmsManager; 
import android.text.TextUtils; 
import android.view.Menu; 
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 Activity implements OnClickListener { 
  private EditText et_number; 
  private EditText et_content; 
  private Button btn_send; 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    et_number = (EditText) findViewById(R.id.editText1); 
    et_content = (EditText) findViewById(R.id.editText2); 
    btn_send = (Button) findViewById(R.id.btn_send); 
    btn_send.setOnClickListener(this); 
  } 
  @Override 
  public void onClick(View v) { 
    switch (v.getId()) { 
    case R.id.btn_send: 
      // 获取手机号码 
      String number = et_number.getText().toString().trim(); 
      // 获取短信内容 
      String content = et_content.getText().toString().trim(); 
      // 判断手机和短信的内容是否为空 
      if (TextUtils.isEmpty(content) || TextUtils.isEmpty(number)) { 
        Toast.makeText(MainActivity.this, "手机号 或 短信内容 为空 ...", 
            Toast.LENGTH_LONG).show(); 
        return; 
      } else { 
        SmsManager smsManger = SmsManager.getDefault(); 
        // 把短信拆分成多个片段,防止短信内容过长,发送失败 
        ArrayList<String> contents = smsManger.divideMessage(content); 
        // 遍历短信内容 
        for (String str : contents) { 
           
          smsManger 
              .sendTextMessage(number, null, content, null, null); 
          Toast.makeText(MainActivity.this, "发送成功...", 
              Toast.LENGTH_LONG).show(); 
        } 
      } 
      break; 
    } 
  } 
} 
</span> 

以上就是Android短信发送器的实现代码,希望能给大家一个参考,也希望大家多多支持编程网。

您可能感兴趣的文章:简单实现android短信发送器Android实战教程第四篇之简单实现短信发送器Android开发之电话拨号器和短信发送器实现方法Android实现短信发送功能Android短信发送器实现方法Android Mms之:短信发送流程(图文详解)利用smsmanager实现后台发送短信示例Android发送短信功能代码Android实现发送短信功能实例详解Android使用SmsManager实现短信发送功能


--结束END--

本文标题: Android基础开发小案例之短信发送器

本文链接: https://www.lsjlt.com/news/24964.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作