热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

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

这篇文章主要为大家详细介绍了Android基础开发小案例之短信发送器的具体实现代码,感兴趣的小伙伴们可以参考一下

先看看效果图:

布局文件:
activity_main.xml

 
 
   
 
   
 
     
   
 
   
 
   
 
  

Java代码:

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 cOntents= smsManger.divideMessage(content); 
        // 遍历短信内容 
        for (String str : contents) { 
          /* 
           * smsManger.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent) 
           * sendTextMessage方法的 
           * 第一个参数是信息的接收者 
           * 第二个参数是短信来自于哪里,目前不支持填写null就可以 
           * 第三个参数短信发送的内容 
           * 第四个参数是判断短信是否发送成功 
           * 第五个参数是对面接收到你发的短信的一个消息报告 
           */ 
          smsManger 
              .sendTextMessage(number, null, content, null, null); 
          Toast.makeText(MainActivity.this, "发送成功...", 
              Toast.LENGTH_LONG).show(); 
        } 
      } 
      break; 
    } 
  } 
} 
 

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


推荐阅读
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
  • Java 中重写与重载的区别
    本文详细解析了 Java 编程语言中重写(Override)和重载(Overload)的概念及其主要区别,帮助开发者更好地理解和应用这两种多态性机制。 ... [详细]
  • Shell脚本中变量操作详解
    本文基于《鸟哥的Linux私房菜》一书,详细介绍了Shell脚本中变量的使用方法,包括变量的赋值规则、字符串处理技巧以及环境变量的管理等,旨在帮助读者更好地理解和使用Shell中的变量。 ... [详细]
  • 云屏系统基于嵌入式微系统msOS,旨在解决当前嵌入式彩屏GUI编程中硬件要求高、软件开发复杂、界面效果不佳等问题。该系统通过结合MCU和Android技术,利用Html5+JavaScript实现高效、易用的图形用户界面开发,使嵌入式开发人员能够专注于业务逻辑。 ... [详细]
  • 本文将详细介绍通过CAS(Central Authentication Service)实现单点登录的原理和步骤。CAS由耶鲁大学开发,旨在为多应用系统提供统一的身份认证服务。文中不仅涵盖了CAS的基本架构,还提供了具体的配置实例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文详细记录了一位具有五年半开发经验的候选人,在华为Android高级开发职位面试过程中的经历。从早晨9点到下午5点半,经过了群体面试、技术面试、综合面试及英语面试等多个环节,最终成功通过考核。文章不仅分享了面试心得,还提供了宝贵的面试题资源。 ... [详细]
  • 使用WinForms 实现 RabbitMQ RPC 示例
    本文通过两个WinForms应用程序演示了如何使用RabbitMQ实现远程过程调用(RPC)。一个应用作为客户端发送请求,另一个应用作为服务端处理请求并返回响应。 ... [详细]
  • iOS 开发技巧:TabBarController 自定义与本地通知设置
    本文介绍了如何在 iOS 中自定义 TabBarController 的背景颜色和选中项的颜色,以及如何使用本地通知设置应用程序图标上的提醒个数。通过这些技巧,可以提升应用的用户体验。 ... [详细]
  • 本文旨在回顾并总结近期学习的.NET Core基础知识,通过具体的操作指南加深理解,并为初学者提供实用建议,避免常见的错误和陷阱。内容涵盖CentOS的安装配置、.NET Core环境搭建及网站部署等。 ... [详细]
  • 本文介绍了如何使用JFreeChart库创建一个美观且功能丰富的环形图。通过设置主题、字体和颜色等属性,可以生成符合特定需求的图表。 ... [详细]
  • 本文将带您了解Cocos家族的不同版本和分支,特别是Cocos Creator的发展历程及其核心特性,帮助初学者快速入门。 ... [详细]
  • 解决Hive操作无响应问题:drop table和create table的处理方法
    本文详细介绍了在Hive中执行drop table和create table命令时遇到无响应的情况,并提供了完整的解决方案。通过调整MySQL字符集编码,确保Hive数据库与MySQL之间的兼容性,从而有效解决问题。 ... [详细]
  • 本文针对初学者在创建Android项目时遇到的R.java文件错误提供了解决方案,通过实际案例和详细的日志分析,帮助读者快速定位并解决问题。 ... [详细]
  • 本文介绍了如何使用Java代码在Android设备上检测特定应用程序是否已安装。通过创建一个Intent并利用PackageManager查询该Intent的可用性来实现这一功能。 ... [详细]
  • TortoiseSVN与VisualSVN Server的安装及基本操作指南
    本文详细介绍了如何安装VisualSVN Server以及TortoiseSVN客户端,并提供了基本的操作步骤,包括配置仓库、用户管理及权限设置等关键环节。 ... [详细]
author-avatar
ab15b7k1_198
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有