当前位置:  编程技术>移动开发

二个android模拟器互发短信程序演示

    来源: 互联网  发布时间:2014-10-22

    本文导语:  一、创建 Android工程 Project name:SendMessage BuildTarget:Android2.2 Application name:发送短信 Package name:com.sms.Activity Create Activity:SendMessage Min SDK Version:8 二、编辑工程 1.编辑字符串strings.xml文件内容为: 代码如下:    请输入手机号码: ...

一、创建 Android工程

Project name:SendMessage

BuildTarget:Android2.2

Application name:发送短信

Package name:com.sms.Activity

Create Activity:SendMessage

Min SDK Version:8

二、编辑工程

1.编辑字符串strings.xml文件内容为:

代码如下:



    请输入手机号码:
    发送短信
    请输入信息内容:
    发送

2.编辑layout布局文件main.xml文件内容为:

代码如下:



    
    

    
    

    
    

    
    

    
    

注意,我们在电话号码输入框和拨打电话按钮中添加了android:id属性。如电话号码输入框的android:id=”@+id/mobile”,@代码R.java,+id代码添加id静态内部类,mobile代表向id类中添加一个常量成员。ADT将自动为我们生成常量值。

android:minLines设置信息内容编辑框的最小行数。

3.编辑java文件Call.java内容:

代码如下:

package com.sms.activity;

import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.util.Log;

public class SendMessage extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // 根据ID获取按钮
        Button button = (Button) this.findViewById(R.id.send);
        // 注册按钮被单击事件
        button.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {

                // 根据ID获取手机号码编辑框
                EditText mobileText = (EditText) findViewById(R.id.mobile);

                // 获取手机号码
                String mobile = mobileText.getText().toString();

                // 根据ID获取信息内容编辑框
                EditText messageText = (EditText) findViewById(R.id.message);

                // 获取信息内容
                String message = messageText.getText().toString();

                // 移动运营商允许每次发送的字节数据有限,我们可以使用Android给我们提供 的短信工具。
                if (message != null) {
                SmsManager sms = SmsManager.getDefault();

                // 如果短信没有超过限制长度,则返回一个长度的List。
                List texts = sms.divideMessage(message);

                for (String text : texts) {
                sms.sendTextMessage(mobile, null, text, null, null);
                Log.i("sms", "send a message");
                }
                }
            }
        });
    }
}

sms.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent):

destinationAddress:接收方的手机号码

scAddress:短信中心号码,测试时可以不填写。

text:信息内容

sentIntent:发送是否成功的回执,以后会详细介绍。

DeliveryIntent:接收是否成功的回执,以后会详细介绍。

Log.i():写入日志,方便调试。

4.编辑AndroidManifest.xml内容:

代码如下:



    
        
            
                
                
            
        
    






注册发送短信的权限,如果没有注册这个,将使用不了系统的发送短信功能。以后在我们的应用程序开发中,有使用到系统功能的必须在这个文件中进行注册。我们可以查看Android的帮助手册都有哪些功能。(…/android-sdk-windows/docs/reference/android/Manifest.permission.html)

三、启动模拟器

我们给谁发短信?我们可以启动两个模拟器。使用一个模拟器给另一个模拟器发信息。首先我们使用工具栏上的手机图标再添加一个Android2.1的模拟器,另记一个名称。

在启动两个模拟器之前,我们需要模拟器能“接收到信号”。如果我们的机器是联网的,启动模拟器后,主界面显示信号强度的旁边会有一个3G的字样,这说明模拟器已经能接收到信号了。如果我们的机器不能联网,那么将自己的IP地址、网关和DNS服务器都设置为相同的值,比如都设置为192.168.0.100。如果我们的机器是在局域网下,但没有联网,那么将自己的网关和DNS设置为路由的IP即可,一般情况下路由的IP是192.168.0.1。

OK,现在我们启动两个模拟器!

四、发送短信

我们启动模拟器后,可以看到模拟器窗口的标题栏上有5554和5556的字样。这是模拟器监听的端口即——127.0.0.1:5554。

在工程上右键,Run As Android Application,选择其中的一个模拟器。比如选择了端口为5554的模拟器。OK,程序被加载到模拟器中了,会被自动运行。

我们在电话号码编辑框中输入5556(接收端模拟器的端口号),点击发送按钮!

OK,你看到效果了吗?5556主界面,显示信号强度的旁边显示收到新短信。

五、使用ADT插件发送短信给模拟器

如果机器太慢,无法启动两个模拟器,我们可以只启动一个模拟器。然后在菜单windows->show view->other->Android->Emulator Control打开Emulator Control面板。

Telephony Actions分组框中,Voice是呼叫,SMS是发送短信。Incoming number是模拟器的端口号,我们也可以使用这个功能给我们的模拟器拨打电话或发送短信。


    
 
 

您可能感兴趣的文章:

  • android开发教程之用命令启动android模拟器并设置其内存大小
  • Intel HAXM为Android 模拟器加速解决模拟器运行慢的问题
  • Android 模拟器 Genymotion
  • Android启动模拟器报错解决方法
  • android模拟器能够上网,但无法ping通本地主机的ip和外网的ip
  • 在Android 模拟器上安装和卸载APK包的方法
  • 在Android模拟器上模拟GPS功能总是null的解决方法
  • 配置一个好用的Android模拟器让你不再对模拟器那么失望
  • 将文件放到Android模拟器的SD卡中的两种解决方法
  • Android模拟器中窗口截图存成文件实现思路及代码
  • java开发知识 iis7站长之家
  • Android模拟器对应的电脑快捷键说明
  • WAC启动Android模拟器 transfer error: Read-only file system错误解决方法
  • android模拟器开发和测试nfc应用实例详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Android实现将已发送的短信写入短信数据库的方法
  • Android发送短信功能代码
  • Android的短信应用 Ecclesia
  • Android短信接收监听、自动回复短信操作例子
  • 获取Android手机中所有短信的实现代码
  • android开发基础教程—打电话发短信
  • android短信监听工具(示例代码)
  • Android实现获取未接来电和未读短信数量的方法
  • android教程之intent的action属性使用示例(intent发短信)
  • android短信拦截的实现代码
  • android读取短信示例分享
  • android中可以通过两种方式调用接口发送短信
  • Android Mms之:短信发送流程(图文详解)
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • android 4.0 托管进程介绍及优先级和回收机制
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍
  • Android 开发环境 Android Studio
  • IDEA的Android开发插件 idea-android
  • Android手机事件提醒 Android Notifier
  • XBMC的Android客户端 android-xbmcremote
  • Android小游戏 Android Shapes
  • Android电池监控 Android Battery Dog
  • android开发:“android:WindowTitle”没有对应项no resource


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3