Objectcom.nttdocomo.system.Message
com.nttdocomo.system.MessageReceived
ネイティブから取得したメッセージiアプリの受信メッセージを定義します。
MessageReceivedオブジェクトは、
MessageAgent.getMessage(int, int)
メソッドにより取得される、
メッセージiアプリの受信メッセージを表します。
受信メッセージには、 サブジェクト(通常文字列)、 本文(通常文字列)、 受信日時(通常文字列として取得可能)、 宛先アドレス(XStringの配列)、 差出人アドレス(XString)、 差出人アドレスの電話帳ID、 既読・未読情報、 添付バイナリデータが設定されています。
MessageAgent| フィールドの概要 |
| インタフェース com.nttdocomo.system.MailConstants から継承したフィールド |
ADDRESS_DOMAIN, ADDRESS_FULL, ADDRESS_USER, RECEIVED, SENT, UNSENT |
| メソッドの概要 | |
boolean[] |
canReply()
差出人アドレスや自分以外の宛先アドレスが、 返信可能アドレスかどうかを返します。 |
XString |
getFrom(int part)
差出人アドレス(XString)を取得します。 |
int[][] |
getPhoneBookID()
差出人の電話帳エントリのIDを取得します。 |
XString[] |
getRecipients(int part)
宛先アドレス(XString配列)を取得します。 |
String |
getSubject()
サブジェクト(通常文字列)を取得します。 |
boolean |
isSeen()
既読・未読情報を返します。 |
| クラス com.nttdocomo.system.Message から継承したメソッド |
getBody, getData, getDateString, getId, getType |
| クラス Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| メソッドの詳細 |
public String getSubject()
Message 内の getSubjectpublic XString getFrom(int part)
差出人アドレス(XString)を取得します。
このメッセージが SMS (FOMA 端末の場合)である場合には、 文字列 "XXXXXXXXXXX" が、 ショートメール(PDC 端末の場合)である場合には、 文字列 "XXXXXXXXXXX(ショートメール)" が、差出人アドレスとして、 それぞれ設定されているものとして扱われます。 ここで、「XXXXXXXXXXX」は発信者電話番号を表し、 "ショートメール"は JIS X 0201 片仮名です。
part - アドレス中の取得する部分を指定します。
ADDRESS_FULL、
ADDRESS_USER、
ADDRESS_DOMAIN
のいずれかを指定します。
IllegalArgumentException - 引数 part の値が不正な場合に発生します。
public int[][] getPhoneBookID()
戻り値の配列を int[][] id とすると、
id[i][0] には、 i 番目に見つかった電話帳エントリ ID
そのものが格納されています。
[DoJa-3.0 (505i、506i、506iC)、DoJa-3.5 (900i、900iC)]
一方、 id[i][1] の意味は、
このメッセージがショートメール・SMS かどうかによって異なります。
id[i][1] に格納されている値は機種依存です。id[i][1] には、
その電話帳エントリに登録されているメールアドレス中のインデックス値が格納されています。
すなわち、相手のメールアドレスは、
PhoneBook.getEntry(id[i][0]).getMailAddress(id[i][1],
ADDRESS_FULL)
id[i][1] には、
その電話帳エントリに登録されているメールアドレス中のインデックス値、
または、電話番号中のインデックス値のいずれかが格納されています。PhoneBook.getEntry(id[i][0]).getMailAddress(id[i][1], ADDRESS_FULL)
PhoneBook.getEntry(id[i][0]).getPhoneNumber(id[i][1] & ~0x80000000)
複数のエントリにマッチする場合、 そのすべてのエントリを返すかどうかは機種依存ですが、 少なくとも1つのエントリの情報を返します。
public XString[] getRecipients(int part)
なお、「宛先アドレス」にはカーボンコピー(Cc)は含みません。 すなわち、Cc に指定されたアドレスは、 このメソッドを呼び出しても一切取得できません。
part - アドレス中の取得する部分を指定します。
ADDRESS_FULL、
ADDRESS_USER、
ADDRESS_DOMAIN
のいずれかを指定します。
IllegalArgumentException - 引数 part の値が不正な場合に発生します。
public boolean isSeen()
public boolean[] canReply()
差出人アドレスや自分以外の宛先アドレスが、 返信可能アドレスかどうかを返します。
このメソッドの戻り値の各要素には、 以下のアドレスについての情報が格納されています。
getFrom(int))。getRecipients(int))。
第 i 要素には、
getRecipients(PhoneBook.ADDRESS_FULL)[i - 1]
で得られる宛先アドレスについての情報が格納されています。それぞれの要素について、そのアドレスが壊れているなどの理由により、 そのまま返信アドレスとして使用することができない場合は false が格納されています。