Android实现短信发送功能_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软件编程有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, 短信
短信发送
java实现短信发送功能、java实现短信发送、js实现发送短信验证码、java怎么实现发送短信、java实现短信发送代码,以便于您获取更多的相关知识。

时间: 2024-09-13 22:36:46

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.发送短信以及为

Android实现自动提取短信验证码功能_Android

本文实例讲解了Android自动提取短信验证码解决方案,分享给大家供大家参考,具体内容如下 主要功能及优点 1.收到验证码短信后,自动提取短信中的验证码填写到相应输入框 2.可指定一个号码,只读取与他有关短信,避免提取来源错误 3.利用正则表达式,可匹配各种类型验证码 模块集成关键步骤     将auto_getcode_demo中src包里的SMSContentObserver类复制到你的项目src包中    在SMSContentObserver中:    修改正则表达式内容来匹配自己想要获

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

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

android读取短信示例分享_Android

复制代码 代码如下: package com.homer.sms; import java.sql.Date;import java.text.SimpleDateFormat; import android.app.Activity;import android.database.Cursor;import android.database.sqlite.SQLiteException;import android.net.Uri;import android.os.Bundle;import

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

问题描述 响应消息的内容类型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