android发短信源代码(安卓读取短信代码)
admin 发布:2022-12-19 13:54 104
今天给各位分享android发短信源代码的知识,其中也会对安卓读取短信代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、android直接发送pdu编码后的短信
- 2、如何用eclipse编写android app实现发短信的功能
- 3、Android关于短信的源代码在packages/apps/Mms ,可是packages/apps/Mms这个在哪里
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发短信源代码和安卓读取短信代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-09网页代码,网页代码快捷键
- 05-07pb超级报表源代码(pb报表工具)[20240507更新]
- 05-07简历源代码可以上传照片的简单介绍[20240507更新]
- 05-07广告切换源代码免费下载(广告切换源代码免费下载安装)[20240507更新]
- 05-06单页网站的代码(完整的网页代码)[20240506更新]
- 05-06阁楼网源代码(阁楼是什么网站)[20240506更新]
- 05-06个人主页图片代码(个人主页图片代码怎么弄)[20240506更新]
- 05-06提取微信名片代码(微信名片信息提取)[20240506更新]
- 05-06php后台权限管理代码(php管理员权限)[20240506更新]
- 05-06付费观看代码php(付费观看代码)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接