Objectcom.nttdocomo.system.Mail
ネイティブのメーラから取得したメールを定義します。
メール機能では、メールの取得や送信を行うクラスと
メールそのものを表すクラスが区別されています。
このクラスはメールそのものを表しますが、
メールの取得や送信はMailAgentクラスで行います。
MailAgent.getLastIncoming()メソッドにより、
最新のメールが未読メールの場合、そのメールを取得することができます。
取得されたメール(Mailオブジェクト)には、
サブジェクト(XString)、
日付(XStringとして取得可能)、
宛先アドレス(XString)、
差出人アドレス(XString)およびその電話帳IDが設定されています。
本文を取得することはできません。
Mail| フィールドの概要 |
| インタフェース com.nttdocomo.system.MailConstants から継承したフィールド |
ADDRESS_DOMAIN, ADDRESS_FULL, ADDRESS_USER, RECEIVED, SENT, UNSENT |
| メソッドの概要 | |
boolean[] |
canReply()
差出人アドレスや自分以外の宛先アドレスが、 返信可能アドレスかどうかを返します。 |
XString |
getDateString(String pattern)
送信日時(XString)を取得します。 |
XString |
getFrom(int part)
差出人アドレス(XString)を取得します。 |
int[][] |
getPhoneBookID()
差出人の電話帳エントリのIDを取得します。 |
XString[] |
getRecipients(int part)
宛先アドレス(XString)を取得します。 |
XString |
getSubject()
サブジェクト(XString)を取得します。 |
| クラス Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| メソッドの詳細 |
public XString getDateString(String pattern)
CallRecordの説明を参照してください。
pattern - 日時のフォーマットを記述するパターンを指定します。
NullPointerException - 引数 pattern が null である場合に発生します。
IllegalArgumentException - 引数 pattern に不正なフォーマット文字列が指定された場合に発生します。
public XString getSubject()
public XString getFrom(int part)
差出人アドレス(XString)を取得します。
このメールが SMS (FOMA 端末の場合) である場合には、 発信者電話番号を表す文字列が、 ショートメール(PDC 端末の場合)である場合には、 文字列 "iMS" が、 差出人アドレスとして、 それぞれ設定されているものとして扱われます。
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[] canReply()
差出人アドレスや自分以外の宛先アドレスが、 返信可能アドレスかどうかを返します。
このメソッドの戻り値の各要素には、 以下のアドレスについての情報が格納されています。
getFrom(int))。getRecipients(int))。
第 i 要素には、
getRecipients(PhoneBook.ADDRESS_FULL)[i - 1]
で得られる宛先アドレスについての情報が格納されています。それぞれの要素について、そのアドレスが壊れているなどの理由により、 そのまま返信アドレスとして使用することができない場合は false が格納されています。