当前位置:首页 > 代码 > 正文

android发短信源代码(web短信平台源码)

admin 发布:2022-12-19 20:42 151


今天给各位分享android发短信源代码的知识,其中也会对web短信平台源码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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字符)

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

大概的写一下步骤给你:

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关于短信的源代码在packages/apps/Mms ,可是packages/apps/Mms这个在哪里

你是要看手机在系统根目录下的存有短信信息的代码或文字吗,首先要有root权限,然后要有能打开系统根目录的文件管理器,推荐re管理器(界面简单内存小),文件路径:根目录/data/data/ com.android.providers.telephony/databases/mmssms.db

mmssms.db选择数据库查看,点开word或word_content可以看到短信内容,我截图给你看,满意请采纳,谢谢!

android 怎么调用 系统发短信

首先,应该在程序清单文件AndroidManifest.xml 中加入发短信的权限 图1 图1 为发短信的简要界面 包括两个TextView 组件,两个EditText 组件,一个Button 组件,在主程序为发送按钮增加单击事件 private EditText txt_num; private EditText txt_content; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); txt_num= (EditText) this.findViewById(R.id.txt_num); txt_content=(EditText) this.findViewById(R.id.txt_content); Button btn_send = (Button) this.findViewById(R.id.btn_send); btn_send.setOnClickListener(new OnClickListener() { public void onClick(View v) { String str_num = txt_num.getText().toString();//得到电话号码 String str_content = txt_content.getText().toString();//得到短信内容 SmsManager manager_sms = SmsManager.getDefault();//得到短信管理器 //由于短信可能较长,故将短信拆分 ArrayList texts = smsManager.divideMessage(str_content); for(String text : texts){ smsManager.sendTextMessage(str_num, null, text, null, null);//分别发送每一条短信 } Toast.makeText(SMSActivity.this, "发送成功!", Toast.LENGTH_LONG).show();// 提示成功 } }); } 至此,发送短信功能介绍完毕

关于android发短信源代码和web短信平台源码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/23315.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载