Android实现短信发送功能

本文实例实现了两个模拟器之间短信的发送功能,分享给大家供大家参考,具体实现内容如下

1.编辑String.xml文件内容为:

<?xml version=”1.0″ encoding=”utf-8″?> <resources> <string name=”app_name”>SendMesage</string> <string name=”action_settings”>Settings</string> <string name=”hello_world”>Hello world!</string> <string name=”hello”>请输入手机号码</string> <string name=”content”>Please input your message</string> <string name=”send”>Send</string> </resources>

2.编辑main.xml的内容为:

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android” xmlns:tools=”http://schemas.android.com/tools” android:orientation=”vertical” android:layout_width=”fill_parent” android:layout_height=”fill_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=”.SendMessage” > <TextView android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:text=”@string/hello”/> <EditText android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:id=”@+id/mobile”/> <TextView android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:text=”@string/content”/> <EditText android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:minLines=”3″ android:id=”@+id/message”/> <Button android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:text=”@string/send” android:id=”@+id/send”/> </LinearLayout>

3. SendMessage.java

import java.util.List; import android.app.Activity; import android.os.Bundle; import android.telephony.SmsManager; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class SendMessage extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_send_message); Button button = (Button)this.findViewById(R.id.send); button.setOnClickListener(new OnClickListener() { // 注册按钮单击事件 @Override public void onClick(View arg0) { EditText mobileText = (EditText)findViewById(R.id.mobile);//获取电话号码 String mobile = mobileText.getText().toString(); EditText messageText = (EditText)findViewById(R.id.message);//获取短信内容 String message = messageText.getText().toString(); // 移动运营商允许每次发送的字节数据有限,可以使用Android提供的短信工具。 if(message != null) { SmsManager sms = SmsManager.getDefault(); List texts = sms.divideMessage(message); for(String text : texts) { sms.sendTextMessage(mobile, null, text, null, null); } } } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.send_message, menu); return true; } }

4. 编辑AndroidManifest.xml内容,添加一条语句即可

<!– 注册发送短信的权限 –> <uses-permission android:name=”android.permission.SEND_SMS” />

如果没有注册这个短信发送的权限,将使用不了系统的短信发送功能。在其他应该开发中,有使用到系统功能的时候,必须在这个文件中注册。

5. 启动两个模拟器

第一个模拟器,通过eclipse启动,运行该应用即可启动一个android模拟器。ID通常为5554. 第二个模拟器,通过DOS命令启动。CD到sdk的tools目录下,用命令:emulator -avd “AVD名称”

6. 使用模拟器的ID作为电话号码发送短信

效果图:

希望本文所述对大家学习Android软件编程有所帮助。

时间: 2024-10-04 14:39:34

Android实现短信发送功能的相关文章

Android实现短信发送功能_Android

本文实例实现了两个模拟器之间短信的发送功能,分享给大家供大家参考,具体实现内容如下 1.编辑String.xml文件内容为: <?xml version="1.0″ encoding="utf-8″?> <resources> <string name="app_name">SendMesage</string> <string name="action_settings">Settin

Android实现短信验证功能的代码_Android

在我们现在开发APP过程中,当用户注册时,短信验证是必不可少的操作,这里我们就是用一个免费的第三方短信验证SDK-MOP 首先看下效果图 获取AppKey和AppSecret 首先进入官网,登录(没有帐号的自己去注册一个).鼠标移动到右侧头像处,点击进入后台. 官网首页 选择SecurityCodeSDK. 选择短信SDK 进入后台页面后,点击添加按钮.填写应用名称(这个可以随便写).选择Android后,点击添加即可.   添加应用 添加成功后,就会进入以下界面,在这里就可以看到刚刚申请成功的

我想实现邮件群发和短信发送功能,那位兄才帮帮小弟,小弟是初学者,很多不懂,望大家多多支持!谢谢

问题描述 我想实现邮件群发和短信发送功能,那位兄才帮帮小弟,小弟是初学者,很多不懂,望大家多多支持!谢谢 解决方案 解决方案二:我也想知道..解决方案三:邮件系统有封装好的类,短信群发:个人,你要买个短信猫,然后去写支持程序百度一下很简单,商业,如果你想做短信群发软件,你要有短信API接口,直接按接口写解决方案四:System.Net.Mail.SmtpClientclient=newSmtpClient();client.Host="smtp.126.com";client.UseD

Android实现短信加密功能(发送加密短信、解密本地短信)_Android

短信加密此类功能由于新手学习的需求量较小,所以在网上很少有一些简单的demo供新手参考.小编做到此处也是花了比较多的时间自我构思,具体的过程也是不过多描述了,讲一下demo的内容.       demo功能: 1.可以发送短信并且加密(通过改变string中的char) 2.能够查看手机中的短信 3.能够给收到的加密短信解密. 涉及到的知识点: 1.intent bundle传递 2.ContentResolver获取手机短信 3.listveiw与simpleAdapter 4.发送短信以及为

系统实现短信发送功能讨论!

问题描述 实现发送短信功能有两种方法:1.调用发送短信网关服务,按照网关服务接受数据格式提供数据.有没有做过的朋友详细描述下,好像有很多短信服务,哪个的稳定性.价格好些?2.买MODEM接到系统所在电脑,开发短信发送程序然后系统调用,我之前做过,用的是华为GPRS模块的MODEM,直接向MODEM写AT命令,因为发送短信要用到多条AT命令,各命令是一环套一环,有一条AT命令执行失败短信发送不了,所以很麻烦.问下有没有做过类似短信开发的朋友,有没有MODEM提供短信发送封装好的方法或者API,哪家

求大神指点,第一次尝试实现短信发送功能,运行时出现的这个错误!

问题描述 响应消息的内容类型text/html;charset=iso-8859-1与绑定(text/xml;charset=utf-8)的内容类型不匹配.如果使用自定义编码器,请确保正确实现IsContentTypeSupported方法.响应的前612个字节为:"<!DOCTYPEHTMLPUBLIC"-//IETF//DTDHTML2.0//EN"><HTML><HEAD><TITLE>500InternalServerE

php实现短信发送代码_php技巧

卓望的短信发送.PHP格式.都要不习惯用xml传输数据格式了 标签: <无> 1. [代码][PHP]代码     <?php class Sms { private $userId = 'XXXXX'; private $password = 'XXXXXX'; private $templateId = 'XXXXXX'; /** * @var string 短信服务器地址 */ private $server_uri = 'XXXXXX'; private $port = 'XXX

关于android实现发送短信的功能

问题描述 关于android实现发送短信的功能 请教一下,实现发送短信功能的时候,必须要通过一个按钮来实现吗?可不可以这样 public void onFinish() { myNotification("72小时已过", 3); SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage(numberText.getText().toString(), null, messageText.ge

Android实现发短信/彩信功能

 首先 activity_main.xml 布局: <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_pare