Android发送信息模拟系统

news/2025/2/9 0:50:52

  Android系统中已经有了我们熟悉并常用的发送信息功能,在程序中叫做已经有了此Activity,那么有时候我们需要在编写Android程序时调用此应用程序以实现通过我们的程序发送信息。具体实现方式如下:

  1. 建立xml布局文件,最终效果如下:

    

  2.在Activity中编写代码实现功能

import java.util.ArrayList;

import android.os.Bundle;
import android.widget.*;
import android.app.Activity;
import android.telephony.SmsManager;
import android.view.Menu;
import android.view.View;

/*
* @author:fanchangfa
*/

public class MainActivity extends Activity {

    private EditText number;
    private EditText content;
    private Button send;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        /*
         * 初始化工作:
         *     文本框和按钮
         * */
        number = (EditText) this.findViewById(R.id.txt_number);
        
        content = (EditText) this.findViewById(R.id.txt_content);
        
        send = (Button) this.findViewById(R.id.btn_send);
        
        send.setOnClickListener(new sendListener());
        
    }
    
    private final class sendListener implements View.OnClickListener{
        public void onClick(View v)
        {
            //获取电话号码和短信内容
            String sms_number = number.getText().toString();
            String sms_content = content.getText().toString();
            
            //获取发送信息的默认实例
            SmsManager sms_manager = SmsManager.getDefault();
            
            /*短信默认一条允许发送70个汉字,因此调用divideMessage方法对内容进行分割
             *
             * */
            ArrayList<String> txts = sms_manager.divideMessage(sms_content);
            
            //短信分割后执行此循环分批发送信息
            for(String txt : txts)
            {
                /*
                 * 第一个参数:要发送的手机号码
                 * 第二个参数:短信中心参数(null:系统默认的中心地址)
                 * 第三个参数:短信内容
                 * 第四个参数:回执状态(是否发送成功)
                 * 第五个参数:可以得到对方是否收到信息状态
                 * 
                 * 第四、五个参数通过移动网络返回的电信号获得
                 * 可以采用异步方式处理
                 * 需要用到只是:广播接受者
                 * */
                sms_manager.sendTextMessage(sms_number, null, txt, null, null);
            }
            
        //在此没有判断是否发送成功,可以通过广播接受者,以及更进一步的输入等判断,可自己进一步实现。 Toast.makeText(MainActivity.
this, "发送成功", Toast.LENGTH_SHORT); } } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }

 

  3. 和前一篇拨打电话一样,需要加入发送信息的权限才可以执行此功能,在AndroidMainfest.xml文件中加入如下权限:

  

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

  4.部署应用程序到模拟器上,输入电话号码和信息,可以达到我们想要的效果。

  

转载于:https://www.cnblogs.com/fanchangfa/archive/2012/08/13/2637120.html


http://www.niftyadmin.cn/n/3296578.html

相关文章

Spring MVC上下文父子容器

在Spring MVC的启动依赖Spring框架&#xff0c;有时候我们在启动Spring MVC环境的时候&#xff0c;如果配置不当的话会造成一些不可预知的结果。下面主要介绍一下Spring MVC环境启动的时候context的状态。 通常情况下使用Spring MVC需要进行如下配置&#xff1a; 1、web.xml中增…

七牛云 转码_阿里云,腾讯云,金山云,七牛云的视频云方案有什么区别?

国内的视频云&#xff0c;在之前几年会有着火爆的竞争&#xff0c;以公共云作为代表的腾讯云&#xff0c;还有阿里云&#xff0c;早就已经在市场上投入大量的资金&#xff0c;准备研发视频云&#xff0c;并且还做出市场推广&#xff0c;取得较好的成绩。七牛云&#xff0c;金山…

windows编译Qt5.15 MySql驱动

本文主要简要记录下如何在Windows上编译Qt MySql驱动。细支末节难以言表&#xff0c;需要一定经验。 Qt源码中没有集成mysql的开发库文件&#xff0c;因为mysql所用开源协议与Qt不兼容。 需要从mysql官网下载mysql的安装包或者压缩包&#xff0c;mysql中自带了最新的C开发库。…

HDU 1102 Constructing Roads HDU1863 畅通工程

这两个题都是畅通工程的。杭电上真是各种畅通工程。 1102 题目链接http://acm.hdu.edu.cn/showproblem.php?pid1102 还是用的Prim算法。 View Code 1 #include<stdio.h>2 #include<string.h>3 #define N 10000004 int map[110][110],lowcost[110];5 int visi…

java 需要转义的一些特殊符号。

那么这里在列上一些转义字符 \\ 反斜杠 \t 间隔 (\u0009) \n 换行 (\u000A) \r 回车 (\u000D) \d 数字 等价于 [0-9] \D 非数字 等价于 [^0-9] \s 空白符号 [\t\n\x0B\f\r] \S 非空白符号 [^\t\n\x0B\f\r] \w 单独字符 [a-zA-Z_0-9] \W 非单独字符 [^a-zA-Z_0-9] \f 换页符 \…

书------网络工具书

为了更好能把工作完成与把工作做好。只多看网络方面的书。有些书&#xff0c;并非全有用得着的地方&#xff0c;只要其中一部分对工作有帮助&#xff0c;也得把它买下来。所以在做网管其间&#xff0c;网络方面的书也不少。转载于:https://www.cnblogs.com/insus/archive/2009/…

Ubuntu20.04上安装Qt ODBC和MySql

本文记录下如何在Ubuntu上安装ODBC&#xff0c;以及Qt的ODBC插件&#xff0c;MySql插件&#xff0c;最后实现通过Qt ODBC去连接MySql。 主要记录一些重要步骤&#xff0c;需要一些基础了解&#xff0c;细支末节&#xff0c;难以言表&#xff01; 所用环境&#xff1a;ubuntu 20…

工作第7天

判断子页面是否列表显示 根据nums 而nums 则根据list里的index.php 的定义来判断 <!----------------园区要闻---------------------> <div class"fl" id"content_center"> <img src"../images/yqyw.jpg"><a href"ht…