短信ui--短信设置界面之sim卡短信管理

本文深入探讨了SIM卡短信管理的功能,包括短信保存、位置设置、导入导出、内容显示及删除操作。详细解析了SIM卡接收和发送短信的数据结构,并解释了显示SIM卡短信的原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sim卡短信管理

1、前言

          对于sim卡的短信管理,其功能包含了将存在手机上的短信保存到sim卡、将存储位置设置为sim卡时自动将短信保存到sim卡、将sim卡中的短信导入到电话中、显示sim卡的短信内容、删除sim卡中的短信等功能。这里重点讲解显示sim卡短信和将手机中的短信保存到sim卡的原理以及sim卡短信的一个数据结构。
   

图1 sim卡短信管理界面

2、SIM 短信解析

对于sim卡中存储的短信,有两种,一是接收的短信,二是发送的短信。在存储短信的时候我们将短信的内容以及短信头打包成pdu后存储到sim卡上,根据不同类型打包后pdu的各不相同。下面分别来介绍接收和发送的短信结构。

2.1 接收

     接收的短信其打包成pdu调用MesageUtils的getDeliveryPdu方法。其结构如下所示:
      
MTI接收者号码长度接收者号码编码方式时间用户数据
MTI ,用于表示用户协议相关的数据头,如表示当前是发送还是接收,以及是否有发送报告等等
接收者号码长度 接收者号码,这个比较简单,就不再说明
编码方式,一般分为三种7bit 、8bit、16bit,其中7bit和16bit使用较多。
时间,接收短信的时间
用户数据,短信内容

2.2 发送

对于发送的短信较接收的短信来说更简单,打包成pdu使用SmsMessager的getSubmitPdu方法来打包,其结构如下所示
MTITp-message-Reference目的号码长度目的号码Tp-protoclol-Identifer编码方式是用户数据
与接收的短信相比,发送的pdu没有将发送时间存入,然后多了一下协议字符标识
但总体功能来说大致相似
所以大家可能在一些手机上会有存入发送的短信,然后其发送时间会随着本机时间进行变化,原因在于发送的时间没有存入到sim卡,而显示的时候解析到事件没有会使用本地时间来显示,但由于本地时间是变化的所以就出现了上面的问题。

3、 总结

这里可能让大家失望的是没有将界面是怎么回事,之所以这样做,由于界面上的显示比较简单,与phone中的短信显示没有什么区别,不清楚的兄弟可以查看前面的短信界面相关文章。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值