`
sky_sky
  • 浏览: 25698 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
最近访客 更多访客>>
社区版块
存档分类
最新评论

两个模拟器之间对发短信

阅读更多

看了一些模拟器之间实现短信的文章。我也写一下。这样记得会更清晰一些。

①创建一个DEMO,我将它命名为SMSTest

②先来设计一个UI,这里使用的是AbsoluteLayout布局。

main.xml

<?xml version="1.0" encoding="utf-8"?>

<AbsoluteLayout android:id="@+id/AbsoluteLayout01" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:id="@+id/myTextView01"
android:layout_width="wrap_content"
android:layout_height="26px"
android:text="收件人"
android:layout_x="6px"
android:layout_y="21px"
>
</TextView>
<Button
android:id="@+id/myButton01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="发送"
android:layout_x="11px"
android:layout_y="302px"
>
</Button>
<EditText
android:id="@+id/myEditText01"
android:layout_width="200px"
android:layout_height="49px"
android:textSize="18sp"
android:layout_x="108px"
android:layout_y="10px"
>
</EditText>
<EditText
android:id="@+id/myEditText02"
android:layout_width="fill_parent"
android:layout_height="226px"
android:textSize="18sp"
android:layout_x="5px"
android:layout_y="64px"
>
</EditText>

</AbsoluteLayout>

 ③主程序SMSTest.java

 

package com.android.zhoufei;

import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;
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.widget.TextView;
import android.widget.Toast;

public class SMSTest extends Activity {
	//声明控件
	Button myButton01;
	EditText myEditText01;
	EditText myEditText02;
	TextView myTextView01;
	/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //获取资源
        myButton01=(Button)findViewById(R.id.myButton01);
        myTextView01=(TextView)findViewById(R.id.myTextView01);
        myEditText01=(EditText)findViewById(R.id.myEditText01);
        myEditText02=(EditText)findViewById(R.id.myEditText02);
        //点击发送按钮后的事件
        myButton01.setOnClickListener(new OnClickListener(){
        	public void onClick(View v){
        		//获取收件人和信息内容 
        		String mgAddress=(myEditText01).getText().toString();
        		String mgContent=(myEditText02).getText().toString();
        		//构建一个取得default instance的SMSManager对象
        		SmsManager smsManager=SmsManager.getDefault();    
        		//检查输入的收件人和信息内容是否为空
        		if(mgAddress.trim().length()!=0&&mgContent.trim().length()!=0){
        			try{
        				PendingIntent pintent=PendingIntent.getBroadcast(SMSTest.this, 0, new Intent(), 0);
        				smsManager.sendTextMessage(mgAddress, null, mgContent, pintent, null);
        			}catch(Exception e){
        				e.getStackTrace();
        			}
        			Toast.makeText(SMSTest.this, "发送成功", Toast.LENGTH_LONG).show();
        		}else{
        			Toast.makeText(SMSTest.this, "发送失败", Toast.LENGTH_LONG).show();
        		}
        		}
        });
    }
}

 在这里应该注意的是SmsManager这个对象是用来处理发送文本,数据,短信的。获得这个对象需要通过SmsManager.getDefalut()这个方法来调用。

④修改一下androidmanifest.xml添加一下发送短消息的权限.

添加这句<uses-permission android:name="android.permission.SEND_SMS"/>,就OK了。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.android.zhoufei"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".SMSTest"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
    <uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
</manifest> 

 ⑤运行一下吧。

需要打开连个模拟器

运行:emulator -data <filename>

eg:emulator -data d:\test\

 

如果sdk的版本低的话,应该显示不出中文来。恩,应该是这样。

 

 

 

 

  • 大小: 35.7 KB
  • 大小: 57.3 KB
分享到:
评论

相关推荐

    Android模拟器之间相互发短信代码

    在你的毕业设计中,你可能需要进一步完善这个功能,例如实现多个模拟器之间的群发,或者处理短信发送状态的反馈。以上代码只是一个基础的实现,你可以根据需求进行扩展和优化。希望这些信息能对你的项目有所帮助,祝...

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

    Android 模拟器互发短信程序演示是一种基于 Android 平台的短信发送程序,该程序可以在两个 Android 模拟器之间互发短信。下面是该程序的详细介绍: 一、创建 Android 工程 在创建 Android 工程时,我们需要指定...

    短信中心模拟器 cmpp sgip开发的辅助工具

    这两个协议是中国移动广泛使用的短信传输标准,它们允许应用程序与移动运营商的短信服务中心进行通信,实现短信的发送、接收和管理。 CMPP协议是为中国移动GSM网络设计的一种点对点短消息协议,它支持批量发送、...

    简单方便的CMPP2模拟器

    这款模拟器的核心特性在于其对上行和下行的支持。上行指的是SP服务器向SMSC发送短信,而下行则是SMSC向SP服务器发送短信,如回复或通知。通过模拟这两种方向的通信,开发者可以全面地测试他们的应用程序是否能够正确...

    cmpp3.0网关模拟器 sgip1.2网关模拟器

    这两个协议是通信行业中的关键技术,用于企业级短信服务,如验证码发送、营销信息推送等。 CMPP3.0全称为China Mobile Short Message Peer-to-Peer Protocol 3.0,是中国移动制定的一种基于TCP/IP的短消息传输协议...

    SOAP模拟器 彩信接收模拟器

    在使用这个模拟器时,你可能会遇到以下知识点: 1. **SOAP消息结构**:了解SOAP消息的基本构成,包括Envelope、Header和Body部分,这对于构建和解析SOAP请求和响应至关重要。 2. **WSDL(Web Services Description...

    电信SMGP1.3网关模拟器

    **电信SMGP1.3网关模拟器**...通过这个模拟器,开发者可以在本地环境中测试和优化自己的SMGP1.3应用,无需实际部署到电信网关,大大提高了开发效率和测试的可控性。同时,这也为理解SMGP协议提供了一个实用的实践平台。

    mpp2 java实现以及模拟器

    本话题将深入探讨如何使用Java语言来实现CMPP2协议,并创建一个模拟器进行测试。 CMPP2协议是基于TCP/IP的,其主要功能包括短信的发送、接收、查询和取消等操作。在Java中实现CMPP2协议,我们需要理解协议的报文...

    smpp.zip_SMPP 短信_SMPP协议_smpp_短信协议 smpp_短信平台

    在“smpp.zip”这个压缩包中,包含了两个文件:“smpp.doc”可能是一个详细的SMPP协议文档,通常会包含协议规范、报文结构、操作流程等关键信息;而“www.pudn.com.txt”可能是一个链接或资源说明,指向更多关于SMPP...

    中国移动SMIAS协议模拟器2.zip

    这两个模拟器一起可以为开发者提供一个全面的测试环境,覆盖短信服务的多个层面。 标签“java”表明这个模拟器是用Java语言编写的,这是一门广泛应用于服务器端编程的语言,具有跨平台和丰富的库支持特性,非常适合...

    Android短信发送程序

    这个程序的主要目的是允许用户向其他设备发送短信,这里特别提到了在两个模拟器之间进行信息传递。以下是对这个话题的详细解释: 1. **AndroidManifest.xml**: 这是每个Android应用的核心配置文件,用于声明应用的...

    jycmpp3.0短消息网关模拟器.rar

    开发者使用这个模拟器,可以方便地测试短信发送的效率、延迟以及在高并发情况下的表现。此外,它还可以用于测试SP的鉴权机制,确保只有合法的请求才能通过。 为了充分利用这个模拟器,开发者需要了解CMPP协议的基本...

    SC6600L模拟器使用介绍

    - **Win_platform\bin\Disk目录下的Udisk.img和SDCard.img**:这两个文件分别模拟了模拟器的USB盘和SD卡文件系统。为了确保模拟器能够正常工作,必须确保这些文件具有可写的属性。 ### 增加按键 在某些情况下,预设...

    安卓发短信源码 实例

    发送短信需要以下两个权限: ```xml ``` `SEND_SMS`权限用于发送短信,而`RECEIVE_SMS`则允许应用接收短信。如果只需要发送短信,那么`RECEIVE_SMS`权限可以省略。 接下来,我们创建一个函数来发送短信。这里是...

    5个短信模拟网关,SGIP

    4. **sgipGW1和SGIPGW2**:这两个文件名可能表示不同的SGIP网关实现,可能具有不同的特性和功能,例如支持不同的短信编码格式(7位、8位、16位)、支持的短信类型(点对点、群发、广播)以及性能上的差异。...

    中国网通CNGP协议模拟器.zip

    CNGP协议是为中国网通网络环境定制的一种通信协议,用于在不同系统之间进行数据传输,尤其是在短信服务中,实现了高效、可靠的信息交互。 CNGP模拟器的核心功能是模拟使用该协议的网关行为。它允许开发者和网络管理...

    Android中如何实现短信服务_1

    5. **sentIntent** 和 **deliveryIntent**:这两个参数都是`PendingIntent`类型,分别用于发送成功/失败的回调以及送达确认的回调。 #### 四、处理异常情况 在处理短信发送时可能会遇到的一些异常情况: - 如果`...

    Android RIL GSM底层驱动 实现打电话发短信功能详解

    在Android系统中,RIL(Radio Interface Layer)是操作系统与无线通信硬件之间的接口,它负责管理设备的无线电资源,如GSM(Global System for Mobile Communications)网络,实现打电话和发送短信等功能。...

Global site tag (gtag.js) - Google Analytics