|
NTT DOCOMO and Hitachi Kokusai Electric Know-how & Confidential | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectcom.docomo_um.module.net.ShortMessage
public class ShortMessage
ショートメッセージ(SMS・CBS・ETWS)を表すクラスです。 SMS・CBS・ETWSは便宜上ShortMessageとして一つのクラスにまとめています。
SMS、SMSステータスレポートの受信直後のメッセージは STAT_UNREAD 状態です。
エリアメール(CBS・ETWS)の受信直後のメッセージはSTAT_UNREAD状態です。
MessageBox.get(int) や MessageBox.get(String) にてメッセージを取得すると、
取得したメッセージは STAT_READ 状態となります。
ShortMessage クラスのインスタンス生成直後は STAT_UNSENT 状態です。
ShortMessageBox.send(int, boolean, int) や ShortMessageBox.send(ShortMessage, boolean, int) にてメッセージを送信すると、
送信したメッセージは STAT_SENT 状態となります。
| フィールドの概要 | |
|---|---|
static int |
ATTR_DCS
ショートメッセージの属性情報の一つで、Data Coding Schemeを表します。 |
static int |
ATTR_DT
ショートメッセージの属性情報の一つで、センター送信時刻を表します。 |
static int |
ATTR_FO
ショートメッセージの属性情報の一つで、第1オクテット情報を表します。 |
static int |
ATTR_FROM_PHONE_NUMBER
ショートメッセージの属性情報の一つで、差出人の電話番号を表します。 |
static int |
ATTR_FROM_PHONE_NUMBER_TYPE
ショートメッセージの属性情報の一つで、差出人の電話番号種別を表します。 |
static int |
ATTR_LENGTH
ショートメッセージの属性情報の一つで、メッセージ長を表します。 |
static int |
ATTR_MESSAGE_TYPE
ショートメッセージの属性情報の一つで、ショートメッセージ種別を表します。 |
static int |
ATTR_MID
ショートメッセージの属性情報の一つで、メッセージIDを表します。 |
static int |
ATTR_MR
ショートメッセージの属性情報の一つで、メッセージ送信番号を表します。 |
static int |
ATTR_PID
ショートメッセージの属性情報の一つで、プロトコルIDを表します。 |
static int |
ATTR_SCA
ショートメッセージの属性情報の一つで、SMSセンター番号を表します。 |
static int |
ATTR_SCTS
ショートメッセージの属性情報の一つで、センター到着時刻を表します。 |
static int |
ATTR_SN
ショートメッセージの属性情報の一つで、シリアル番号を表します。 |
static int |
ATTR_ST
ショートメッセージの属性情報の一つで、送信結果を表します。 |
static int |
ATTR_STAT
ショートメッセージの属性情報の一つで、メッセージ状態を表します。 |
static int |
ATTR_TOSCA
ショートメッセージの属性情報の一つで、国際アクセスコードを表します。 |
static int |
ATTR_VP
ショートメッセージの属性情報の一つで、有効期間を表します。 |
static java.lang.String |
SEND_RESULT_FAILURE
ショートメッセージの属性情報である「送信結果( ATTR_ST)」の一つで、送信失敗を表します。 |
static java.lang.String |
SEND_RESULT_SUCCESS
ショートメッセージの属性情報である「送信結果( ATTR_ST)」の一つで、送信成功を表します。 |
static java.lang.String |
STAT_READ
メッセージ状態の一つで、既読を表します。 |
static java.lang.String |
STAT_SENT
メッセージ状態の一つで、送信済みを表します。 |
static java.lang.String |
STAT_UNREAD
メッセージ状態の一つで、未読を表します。 |
static java.lang.String |
STAT_UNSENT
メッセージ状態の一つで、未送信を表します。 |
static java.lang.String |
TYPE_CBS_ETWS
ショートメッセージ種別の一つで、エリアメール(CBS_ETWS)を表します。 |
static java.lang.String |
TYPE_SMS
ショートメッセージ種別の一つで、SMSを表します。 |
static java.lang.String |
TYPE_SMS_STATUS_REPORT
ショートメッセージ種別の一つで、SMSステータスレポートを表します。 |
| コンストラクタの概要 | |
|---|---|
ShortMessage()
SMS送信用のインスタンスを生成します。 |
|
| メソッドの概要 | |
|---|---|
java.lang.String |
getAttribute(int attr)
ショートメッセージの属性を取得します。 |
java.lang.String |
getFormat()
本インスタンスのメッセージ形式を取得します。 |
java.lang.String |
getMessage()
本文を取得します。 |
int |
getMessageNumber()
メッセージ番号を取得します。 |
java.lang.String |
getToPhoneNumber()
送信先の電話番号を取得します。 |
java.lang.String |
getToPhoneNumberType()
送信先の電話番号種別を取得します。 |
void |
setMessage(java.lang.String message)
本文を設定します。 |
void |
setToPhoneNumber(java.lang.String phoneNumber)
送信先の電話番号を設定します。 |
void |
setToPhoneNumberType(java.lang.String type)
送信先の電話番号種別を設定します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait |
| フィールドの詳細 |
|---|
public static final int ATTR_MESSAGE_TYPE
getAttribute(int),
定数フィールド値public static final int ATTR_STAT
getAttribute(int),
定数フィールド値public static final int ATTR_FROM_PHONE_NUMBER
getAttribute(int),
定数フィールド値public static final int ATTR_FROM_PHONE_NUMBER_TYPE
getAttribute(int),
定数フィールド値public static final int ATTR_SCTS
getAttribute(int),
定数フィールド値public static final int ATTR_FO
getAttribute(int),
定数フィールド値public static final int ATTR_PID
getAttribute(int),
定数フィールド値public static final int ATTR_DCS
getAttribute(int),
定数フィールド値public static final int ATTR_SCA
getAttribute(int),
定数フィールド値public static final int ATTR_TOSCA
getAttribute(int),
定数フィールド値public static final int ATTR_LENGTH
getAttribute(int),
定数フィールド値public static final int ATTR_VP
getAttribute(int),
定数フィールド値public static final int ATTR_SN
getAttribute(int),
定数フィールド値public static final int ATTR_MID
getAttribute(int),
定数フィールド値public static final int ATTR_MR
getAttribute(int),
定数フィールド値public static final int ATTR_DT
getAttribute(int),
定数フィールド値public static final int ATTR_ST
getAttribute(int),
定数フィールド値public static final java.lang.String TYPE_SMS
getAttribute(int),
定数フィールド値public static final java.lang.String TYPE_CBS_ETWS
getAttribute(int),
定数フィールド値public static final java.lang.String TYPE_SMS_STATUS_REPORT
getAttribute(int),
定数フィールド値public static final java.lang.String STAT_READ
getAttribute(int),
MessageBox.get(String),
定数フィールド値public static final java.lang.String STAT_UNREAD
getAttribute(int),
MessageBox.get(String),
定数フィールド値public static final java.lang.String STAT_SENT
getAttribute(int),
MessageBox.get(String),
定数フィールド値public static final java.lang.String STAT_UNSENT
getAttribute(int),
MessageBox.get(String),
定数フィールド値public static final java.lang.String SEND_RESULT_SUCCESS
ATTR_ST)」の一つで、送信成功を表します。
getAttribute(int),
定数フィールド値public static final java.lang.String SEND_RESULT_FAILURE
ATTR_ST)」の一つで、送信失敗を表します。
getAttribute(int),
定数フィールド値| コンストラクタの詳細 |
|---|
public ShortMessage()
インスタンス生成時の初期状態は、STAT_UNSENT になります。
| メソッドの詳細 |
|---|
public void setToPhoneNumber(java.lang.String phoneNumber)
nullを指定すると既に設定してある電話番号は削除されます。
phoneNumber - 送信先の電話番号を指定します。電話番号は"090********"のように数字の羅列で指定します。
java.lang.IllegalArgumentException - 桁数の上限を超えるphoneNumberを指定した場合や、不正なフォーマット(電話番号にハイフンが入っているなど)のphoneNumberを指定した場合に発生します。
java.lang.IllegalStateException - 本インスタンスがPDUモードの場合に発生します。public void setToPhoneNumberType(java.lang.String type)
nullを指定すると既に設定してある電話番号種別は削除されます。
type - 送信先の電話番号種別を指定します。電話番号種別は10進文字列で指定します。
java.lang.IllegalArgumentException - 不正なtypeを指定した場合に発生します。
java.lang.IllegalStateException - 本インスタンスがPDUモードの場合に発生します。public void setMessage(java.lang.String message)
nullを指定すると既に設定してある本文は削除されます。
本インスタンスがTEXTモードに設定されている場合、
140バイトを超える本文を設定すると、IllegalArgumentExceptionが発生します。
バイト数は文字コードをUCS2として評価します。
本インスタンスがPDUモードに設定されている場合、
"0001000B81"の様にヘッダ情報も含めてPDUのバイナリ値を16進数の数字の羅列で入力します。
このとき設定したヘッダ情報のサイズが18バイトを超えた場合、または本文のサイズが140バイトを超えた場合、IllegalArgumentExceptionが発生します。
また、ヘッダ情報のフォーマットが不正な場合、IllegalArgumentExceptionが発生します。
message - 本文を指定します。
java.lang.IllegalArgumentException - 不正な本文を指定した場合に発生します。public java.lang.String getToPhoneNumber()
java.lang.IllegalStateException - 本インスタンスがPDUモードの場合に発生します。public java.lang.String getToPhoneNumberType()
java.lang.IllegalStateException - 本インスタンスがPDUモードの場合に発生します。public java.lang.String getMessage()
本インスタンスがPDUモードに設定されている場合、
"0001000B81"の様にヘッダ情報も含めてPDUのバイナリ値を16進数の数字の羅列で返します。
public java.lang.String getAttribute(int attr)
本メソッドは引数で指定した属性に対応する属性値を返します。属性値が設定されていない場合はnullを返します。
attr - ショートメッセージの属性情報を指定します。
java.lang.IllegalArgumentException - attrに不正な属性情報を指定した場合に発生します。
java.lang.IllegalStateException - 本インスタンスがPDUモードの状態において、
ATTR_MESSAGE_TYPE、ATTR_STAT、ATTR_LENGTH以外の値を引数に指定した場合に発生します。ATTR_MESSAGE_TYPE,
ATTR_STAT,
ATTR_FROM_PHONE_NUMBER,
ATTR_FROM_PHONE_NUMBER_TYPE,
ATTR_SCTS,
ATTR_FO,
ATTR_PID,
ATTR_DCS,
ATTR_SCA,
ATTR_TOSCA,
ATTR_LENGTH,
ATTR_VP,
ATTR_SN,
ATTR_MID,
ATTR_MR,
ATTR_DT,
ATTR_ST,
TYPE_SMS,
TYPE_CBS_ETWS,
TYPE_SMS_STATUS_REPORT,
STAT_READ,
STAT_UNREAD,
STAT_SENT,
STAT_UNSENT,
SEND_RESULT_SUCCESS,
SEND_RESULT_FAILUREpublic int getMessageNumber()
メッセージを新規生成した直後のメッセージ番号は0です。0は無効なメッセージ番号です。
ShortMessageBox.save(ShortMessage)メソッドにてメッセージを保存すると、有効なメッセージ番号が付与されます。
本メッセージを削除した場合、本メソッドにて削除前のメッセージ番号を取得できますが、取得したメッセージ番号は無効です。
public java.lang.String getFormat()
ShortMessageManager.FORMAT_PDU,
ShortMessageManager.FORMAT_TEXT
|
Copyright © 2013 NTT DOCOMO, INC. and Hitachi Kokusai Electric Inc. All Rights Reserved. | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||