Android 发送短信服务及其虚拟机测试

2014-11-24 13:24:37 · 作者: · 浏览: 3

具体代码如下:


package com.android.test.sms;


import java.util.List;


import android.telephony.SmsManager;


public class SmsPlan{


public String SmsSend(String No, String Content){


String result = "true";


String strNo = No.trim();


String strContent = Content;


try {


SmsManager smsManager = SmsManager.getDefault();


/// 如果字数超过70,需拆分成多条短信发送


if (strContent.length() > 70) {


List msgs = smsManager.divideMessage(strContent);


for (String msg : msgs) {


smsManager.sendTextMessage(strNo, null, msg,null,null);


}


} else {


smsManager.sendTextMessage(strNo, null, strContent,null,null);


}


} catch (Exception e) {


// TODO: handle exception


result="flase:" +e.getMessage();


}


return result;


}


}


需要注意的是在使用这个方法之前记得在AndroidMainifest.xml中增加允许使用短信发送选项(在结束标签之后>):


"android.permission.SEND_SMS"/>


Ok,这些弄完了,接下来,我们开始进行测试。当然了,不可能一开始就放到真机上进行测试,真机上测试的话,短信费用是很高的。


我们可以这么做


通过启动两个模拟器进行测试,发送短信时就拨另一个的端口号(如5554等)就行了!!!