成都创新互联网站制作重庆分公司

android发送短信,android 发短信

如何用eclipse编写android app实现发短信的功能

大概的写一下步骤给你:

创新互联客户idc服务中心,提供服务器托管、成都服务器、成都主机托管、成都双线服务器等业务的一站式服务。通过各地的服务中心,我们向成都用户提供优质廉价的产品以及开放、透明、稳定、高性价比的服务,资深网络工程师在机房提供7*24小时标准级技术保障。

1.在android工程的配置文件里加上调用系统短信功能的权限:

uses-permission android:name="android.permission.SEND_SMS"/uses-permission

uses-permission android:name="android.permission.READ_SMS"/uses-permission

uses-permission android:name="android.permission.RECEIVE_SMS"/uses-permissin

2、主要代码片段:

public class testSms extends Activity {

...

private void send1(String phone, String message){

PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this, testSms.class), 0);

SmsManager sms = SmsManager.getDefault();

sms.sendTextMessage(phone, null, message, pi, null);

}

}

参数:phone:手机号码

    message:短信内容

怎么判断android 短信发送是否成功

若使用的是vivo手机,未发送成功的短信,会显示红色感叹号,已发送成功的短信则不显示感叹号,还可以进入设置--应用与权限--系统应用设置--信息--打开短彩信送达报告,开启后已送达的短信前面显示箭头。

如何给android模拟器发送短信

工具/原料

Eclipse开发平台

Android SDK

与Eclipse和Android SDK版本相对应的ADT

方法/步骤

启动Eclipse,并配置Android模拟器。右键你的Project --Run As --Run Configuratios --如下图--然后点击RUN(运行)。选择所要使用的模拟器。

打开DDMS(Dalvik Debug Monitor Service)

打开Emulator Control,进入Emulator Control界面。

在Emulator Control界面中输入要发送短信的手机号码,这里为模拟器的号码。模拟器的号码查看方法如图所示。

选择短信模式并编辑短信

接收短信并验证短信内容

如何在模拟器上向android发送短信和拨打电话

android在DDMS上就可以发送短信和拨打电话。在Eclips中运行程序,并启动模拟器以后,点击按钮,切换到DDMS这个视图。看到这边有一个叫做Emulator Control(模拟器控制的窗口),看到在这个地方现在是灰色的,这是因为需要在Device中选中模拟器,不然如果有多个模拟器的话,DDMS就不清楚到底要发给谁了。可以在选择voice或者SMS来向模拟器拨打电话,或者发送短信了。Message框里面是用来输入短信的。Imcoming number是来电话的电话号码。

android直接发送pdu编码后的短信

实现过程:

1初始化:ATZ\r

2设置文本模式:AT+CMGF=0\r(0:pdu模式,1:text模式)

3设置PDU头:

typedef struct {

char SCA[16]; // 短消息服务中心号码(SMSC地址)

char TPA[16]; // 目标号码或回复号码(TP-DA或TP-RA)

char TP_PID; // 用户信息协议标识(TP-PID)

char TP_DCS; // 用户信息编码方式(TP-DCS)

char TP_SCTS[16]; // 服务时间戳字符串(TP_SCTS), 接收时用到

char TP_UD[16]; // 原始用户信息

char index; //短消息序号,在读取时用到

}SM_PARAM;

// SMSC地址信息段

memset(buf, 0, sizeof(buf));

nLength = strlen(pSrc-SCA); // SMSC地址字符串的长度

buf[0] = (char)((nLength 1) == 0 ? nLength : nLength + 1) / 2 + 1; // SMSC地址信息长度

buf[1] = 0x91; // 固定: 用国际格式号码

nDstLength = gsmBytes2String(buf, pDst, 2); // 转换2个字节到目标PDU串

nDstLength += gsmInvertNumbers(pSrc-SCA, pDst[nDstLength], nLength); // 转换SMSC到目标PDU串

// TPDU段基本参数、目标地址等

memset(buf, 0, sizeof(buf));

nLength = strlen(pSrc-TPA); // TP-DA地址字符串的长度

buf[0] = 0x11; // 是发送短信(TP-MTI=01),TP-VP用相对格式(TP-VPF=10)

buf[1] = 0; // TP-MR=0

buf[2] = (char)nLength; // 目标地址数字个数(TP-DA地址字符串真实长度)

buf[3] = 0x91; // 固定: 用国际格式号码

nDstLength += gsmBytes2String(buf, pDst[nDstLength], 4); // 转换4个字节到目标PDU串

nDstLength += gsmInvertNumbers(pSrc-TPA, pDst[nDstLength], nLength); // 转换TP-DA到目标PDU串

// TPDU段协议标识、编码方式、用户信息等

//nLength = strlen(pSrc-TP_UD); // 用户信息字符串的长度

memset(buf, 0, sizeof(buf));

buf[0] = pSrc-TP_PID; // 协议标识(TP-PID)

buf[1] = pSrc-TP_DCS; // 用户信息编码方式(TP-DCS)

buf[2] = 1; // 有效期(TP-VP)为5分钟

buf[3] = str2hex(user_pdu, pSrc-TP_UD); //用户信息的长度

nDstLength += gsmBytes2String(buf, pDst[nDstLength], 4); // 转换该段数据到目标PDU串

strcat(pdu, "\x01a"); //以CTRL-A结束

gsmString2Bytes(pdu, nSmscLength, 2); // 取PDU串中的SMSC信息长度

4发送信息长度:AT+CMGS=长度,这步重要长度不对是发不出去的。

5发送用户信息

1、目前,发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式。

1使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;

2使用PDU模式不仅支持中文短信,也能发送英文短信。

2、PDU模式收发短信可以使用3种编码:

17-bit(用于发送普通的ASCII字符,它将一串7-bit的字符(最高位为0)编码成8-bit的数据,每8个字符可 “压缩”成7个)

28-bit(通常用于发送数据消息,如:图片了,铃声等等)

3UCS2编码(用于发送Unicode字符)

Android调用拨打电话和发送短信

拨打电话常见两种方法

1:直接拨打了你所输入的号码

2:去到了拨号界面

这种方式的特点就是,去到了拨号界面,但是实际的拨号是由用户点击实现的。

记得加入打电话的权限

uses-permission android:name="android.permission.CALL_PHONE" /

发送短信也可以直接跳到发送短信页面也可以直接发送短信内容

编辑发送短信

1.编辑指定发送人和内内容:

2.编辑短信并发送


文章题目:android发送短信,android 发短信
文章链接:http://cxhlcq.com/article/hoseid.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部