`
LoveZhou
  • 浏览: 272723 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简单的短信发送程序

阅读更多
短信发送是手机最常用的功能,现在做一个简单的短信发送程序,在模拟上模拟运行。
(出现乱码问题,高手可以帮助解决一下。)
1.加入短信发送权限:
  <uses-permission android:name="android.permission.SEND_SMS"></uses-permission>

2.在Activity中实现功能
package com.zhou.activity;

import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MySmsActivity extends Activity {
	 private EditText input_phone_number;
	 private EditText input_sms_content;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //取得控件对象
        input_phone_number = (EditText)this.findViewById(R.id.input_phone_number);
        input_sms_content = (EditText)this.findViewById(R.id.input_sms_content);
        Button button = (Button)this.findViewById(R.id.send);
        //按钮事件处理
        button.setOnClickListener(new View.OnClickListener() {			
			public void onClick(View v) {
				//取得电话号码
				String number = input_phone_number.getText().toString();
				//取得短信内容
				String content = input_sms_content.getText().toString();
				//得到默认的短信管理器
				SmsManager smsManager = SmsManager.getDefault();
				//内容长于70个字符,需要分条发送
				if(content.length() > 70){
					List<String> contents = smsManager.divideMessage(content);
					for(String sms : contents){
						//发送短信
						smsManager.sendTextMessage(number, null, sms, null, null);
					}
				}else{
					//发送短信
					smsManager.sendTextMessage(number, null, content, null, null);
				}
				//提示信息
				Toast.makeText(MySmsActivity.this, "短信发送成功", Toast.LENGTH_LONG).show(); //提示信息
			}
		});
    }
}


图一:

图二:

图三:

  • 大小: 17.8 KB
  • 大小: 21.3 KB
  • 大小: 15.2 KB
分享到:
评论
2 楼 LoveZhou 2011-01-17  
谢堂辉 写道
这应该是模拟器的问题,在真机上测试很正常。

好的,谢谢
1 楼 谢堂辉 2011-01-17  
这应该是模拟器的问题,在真机上测试很正常。

相关推荐

    简单的安卓短信发送程序

    在Android开发中,创建一个简单的短信发送程序是常见的实践,尤其对于初学者来说,这是理解Android系统服务和权限管理的重要环节。这个程序的实现基于老师的指导,通过实际操作并测试,确保了其可用性。下面我们将...

    Android短信发送程序

    在Android平台上,开发一个短信发送程序是一个常见的任务,它涉及到Android SDK中的许多核心组件和API。这个程序的主要目的是允许用户向其他设备发送短信,这里特别提到了在两个模拟器之间进行信息传递。以下是对这...

    短信发送程序可发送短信

    短信发送程序是信息技术领域中一个常见的应用,主要用于通过网络接口向指定手机用户发送文本消息。在现代社会,短信服务被广泛应用于各种场景,如验证码验证、通知推送、市场营销等。本程序的核心功能是实现这一通信...

    gsm sms 短信发送程序

    标题中的“gsm sms短信发送程序”指的是一个利用GSM技术通过短信猫设备发送和接收短信的应用程序。GSM(Global System for Mobile Communications)是一种广泛使用的数字蜂窝通信标准,尤其在2G网络中非常常见。短信...

    java 短信发送程序

    Java 短信发送程序是一种基于Java编程语言开发的应用,用于向移动设备发送文本消息。在信息技术领域,这种程序常用于验证码验证、通知服务、营销推广等场景。本篇文章将详细探讨Java实现短信发送功能的核心技术和...

    用JAVA写的短信发送程序

    一个简单的Java短信发送程序可能包含以下组件: - 连接管理器:负责初始化和维护与短信猫的连接。 - SMS消息类:封装短信内容,包括接收者号码、短信文本等。 - 发送模块:使用SMPP协议将SMS消息发送到短信猫。 ...

    移动短信发送程序

    移动短信发送程序是一种用于通过中国移动网络发送短信的应用程序。在IT行业中,这样的程序通常涉及到通信协议、编程语言和用户界面设计等多个技术领域。本篇将深入探讨这些关键知识点。 首先,移动短信服务基于全球...

    短信发送程序

    【短信发送程序】是一种在个人计算机(PC)上运行的应用程序,它允许用户通过连接到Mobile设备来发送和接收短信。这种程序通常基于.NET框架,利用.NET提供的丰富的库和工具来构建,确保了跨平台兼容性和高效性。下面...

    短信发送程序(java代码实现)

    在IT行业中,短信发送程序是一种常见的通信工具,用于向用户发送验证码、通知或者营销信息等。本项目基于Java编程语言实现,适用于各种实际项目需求。下面将详细解析这个短信发送程序的相关知识点。 首先,Java是一...

    C#短信发送程序

    《C#实现短信发送程序详解》 在信息技术领域,通信技术是不可或缺的一部分,而短信服务则是其中最常用、最直接的交互方式之一。本篇将深入解析一款基于C#编程语言,利用串口猫(也称GSM调制解调器)发送短信的程序...

    java发送短信程序

    11. **性能优化**:考虑到短信发送可能涉及大量请求,程序需要优化以减少延迟,提高响应速度,如使用连接池来复用HTTP连接。 12. **合规性**:发送短信可能需要遵守国家和地区的法律法规,如垃圾短信过滤、用户同意...

    短信发送接收程序

    短信发送程序的核心技术主要包括以下几个方面: 1. **短信协议理解**:短信服务基于GSM(Global System for Mobile Communications)网络中的SMS协议,包括SMS-TM(Telematics Messaging Service - Terminal to ...

    C#开发的短信发送程序

    本项目"**C#开发的短信发送程序**"利用C#的强大功能,构建了一个可以编写并发送短信的软件。这为我们提供了一个方便的工具,使用户能够通过计算机向手机发送短信,而无需直接操作手机。 短信服务(Short Message ...

    短信发送程序代码短信发送程序代码短信发送程序代码

    短信发送程序代码主要涉及到计算机编程领域中的移动通信和网络通信技术。在开发这样的程序时,开发者通常会使用特定的语言和库来实现短信的发送功能。以下是一些关键的知识点: 1. **移动通信协议**:短信发送涉及...

    最土程序短信接口和短信发送功能

    在对最土程序进行二次开发时,短信接口和短信发送功能是经常遇到的关键部分,尤其对于用户验证、通知服务等应用场景。与ECShop系统不同,最土程序的短信发送机制采用了curl技术,而不是封装HTTP请求的方式。理解并...

    联通短信发送程序

    前几天开发联通短信发送程序,深受其苦!现在系统终于上线了,现将联通短信发送程序上传上来,给大家参考。 程序介绍: 1)普通JAVA程序、Oracle 10g数据库、基于ServletContextListener 2)直接基于联通短信网关...

    移动、联通、电信短信发送程序。

    标题中的“移动、联通、电信短信发送程序”指的是一个能够向中国移动、中国联通和中国电信三大运营商的用户发送短信的软件应用。这种程序通常基于特定的通信协议,如CMPP(China Mobile Peer to Peer)、SGIP(China...

    java短信猫短信发送程序

    Java短信猫短信发送程序是一个基于Java语言开发的实用工具,主要用于实现系统中的短信提醒功能。在企业级应用中,这种功能常用于用户验证、订单通知、异常报警等场景,极大地提高了自动化处理和用户互动的效率。这个...

    Android发送短信程序

    - `sentIntent`: 用于接收发送结果的BroadcastReceiver Intent,当短信发送成功或失败时将被触发。 - `deliveryIntent`: 用于接收送达结果的BroadcastReceiver Intent,当短信被接收方接收后将被触发。 #### 三、...

Global site tag (gtag.js) - Google Analytics