有效期在GSM和CDMA中都是有的,用来指明该条短信可以在短信中心保存的最长时间,默认为0,这个0并不是说时间为0,而是指默认使用网络设定的时间,也就是由运营商替用户决定,该值在PDU中是一个字节的数据,所以可以表示0-255之间的数;
优先级只存在于CDMA中,表示该短信在短信中心中往对方手机下发时的优先级,理论上同时有多个短信时,应先转发优先级高的短信;但在国内的网络,有没有真的这么做,就不是很清楚了;总共有4个优先级:普通、交互、急、紧急,分别对应0、1、2、3,说白了就这4个数;
电信的需求规范中,对CDMA手机,这两个字段目前来说都是必选项,就是要提供用户设置短信优先级和短信有效期的菜单,并在实际发送出去的短信数据中包含这两个字段;
幸运的是,Android的CDMA的处理中已经提供了对这两个字段的支持,但默认是不加入这两个字段的,只需要将用户设定的优先级和有效期加入即可,需要修改CDMA的SmsMessage.java;