📄 pdudata.java
字号:
public class PduData {
protected PduSms MainBody;
protected String Msg;
public String SmsType;
public PduData(PduSms mainBody) throws Exception
{
MainBody=mainBody;
SmsType=PduSms.SMS_TYPE[mainBody.Sms_Type];
DecodeSMS();
}
public static Class getPduData(int sms_type)
{//依据短信类型,返回不同的类
Class c=null;
switch(sms_type)
{
case 0: c= PduDeliver.class; break;
case 1: c= PduData.class; break;
case 2: c= PduReport.class;break;
case 3: c=PduMMS.class; break;
}
return c;
}
public static PduData newPduData(PduSms mainBody) throws Exception
{
Class c=getPduData(mainBody.Sms_Type);
java.lang.reflect.Constructor newInstance=c.getConstructors()[0];
PduData pd= (PduData)newInstance.newInstance(new Object[]{mainBody});
return pd;
}
protected void DecodeSMS() throws Exception
{ //子类中实现
}
public String getMsg(){ return Msg;}
public String toString(){
String str=MainBody.OA +" "+MainBody.getSCTS()+" "+SmsType+"\r\n"+Msg ;
return str;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -