com.nttdocomo.system
クラス PhoneBook

Object
  拡張com.nttdocomo.system.PhoneBook
すべての実装インタフェース:
MailConstants, PhoneBookConstants

public final class PhoneBook
extends Object
implements MailConstants, PhoneBookConstants

携帯電話のネイティブの電話帳管理機能にアクセスする手段を提供します。 このクラスのインスタンスは、 携帯電話のネイティブの電話帳の 1 つのエントリを表します。

このクラスに定義されているクラスメソッドの使い方や、 ネイティブのデータへのアクセス方法に関する規定の大原則は com.nttdocomo.system パッケージの記述を参照して下さい。 ただし、エントリ登録機能 (addEntry()) については、 下記の点が大原則と異なります。

addEntry() の戻り値について:
このクラスで定義されている addEntry() は、 登録された電話帳のエントリ ID の他に、 そのエントリが登録された電話帳グループのエントリ ID を返します。 詳細は、各メソッドの説明を参照して下さい。
エントリ登録時の文字列の扱いについて:
電話番号の配列、メールアドレスの配列、電話帳グループ名に限っては、 下記のように振る舞います。
ネイティブのデータとして登録できない文字が含まれている場合:
  • メールアドレスの配列については、 配列中に、1つでもそのような要素が存在している場合には、例外が発生します。
  • [DoJa-3.5 (900iC) まで]
    電話番号の配列については、 配列中に、1つでもそのような要素が存在している場合には、例外が発生します。
    [DoJa-4.0 (901i) 以降]
    電話番号の配列については、配列中に、 下記のいずれかの文字列が要素として存在している場合には例外が発生します。
    • Phone.call(String) で例外が発生するような文字列
    • '/' が含まれている文字列
    • ',' が含まれている文字列
    そうでない場合(例外が発生するような文字列ではないが、 ネイティブのデータとして登録できない文字が含まれている場合)は、 そのような文字は取り除かれた上でネイティブに渡されます。 空白や '?' に置換されることは有りません。
  • 電話帳グループ名の、既存のグループとの一致判定については、 登録できない文字を取り除いたり空白か'?'に置換してから行うかどうかは機種依存です。 その判定の結果、既存のグループと一致せずに、 ユーザ操作による電話帳グループ作成処理へ移行した場合には、 大原則通り、 登録できない文字を全て取り除いた文字列か、 全て空白に置換した文字列か、 全て '?' に置換した文字列がネイティブ機能へ渡されます。
ネイティブのデータとして登録できる最大バイト数を超える文字列が指定された場合:
  • 電話番号の配列、メールアドレスの配列については、 配列中に、1つでもそのような要素が存在している場合には、例外が発生します。
  • 電話帳グループ名の、既存のグループとの一致判定については、 超過分の文字を削除してから行うかどうかは機種依存です。 その判定の結果、 既存のグループと一致せずに、 ユーザ操作による電話帳グループ作成処理へ移行した場合には、 大原則通り、超過分の文字が削除された文字列がネイティブ機能へ渡されます。
null や空文字列("")が指定された場合:
  • 電話番号の配列、メールアドレスの配列については、配列の代わりに null や長さ 0 の配列を指定することは可能です。 その場合には、その項目には何も入力されていない状態で登録画面が表示されます。 配列中のいずれかの要素に null を指定した場合には例外が発生します。 配列中に空文字列の要素が指定された場合には、 その要素が無いものとして扱われます。その結果、 空文字列が設定されている要素の数だけ短かい配列が渡されることとなります。
  • 電話帳グループ名に null や空文字列を指定した場合の動作については、それぞれ addEntry(String, String, String[], String[], String)addEntry(PhoneBookParam) を参照して下さい。
FOMA 端末における位置情報の扱いについて:
電話帳エントリ内の位置情報をサポートしていない実装では、 単に位置情報は無視されます。 電話帳エントリ内の位置情報をサポートしている実装では、以下の通りとなります。
  • 位置情報オブジェクトとして null が指定されていた場合には、 位置情報の項目には何も入力されていない状態で登録画面が表示されます。
  • 位置情報オブジェクトは設定されているが、 精度として Location.ACCURACY_UNKNOWN が指定されていた場合には、 登録画面の測位レベルに何が設定されているかは機種依存です。
  • 位置情報オブジェクト内に設定されている精度は、 対応する測位レベルに変換された後に登録処理がなされます。
  • 位置情報オブジェクト内に設定されている測位時刻は、 電話帳エントリ内に測位時刻を保持できる実装に限って登録されます。 保持できない実装では単に無視されます。

電話帳エントリからは、電話帳のエントリ ID の他、 名前 (XString)、読み仮名 (XString)、 電話番号(XString)、メールアドレス(XString)、電話帳グループ名(XString)、 電話帳グループのエントリ ID が、それぞれ取得できます。

名前と読み仮名を姓と名に区別して登録できるかどうかは機種依存です。 以下のことに注意してください。

姓と名を区別できる端末の場合:
PhoneBookParam.setName(String) メソッド、 PhoneBookParam.setKana(String) メソッド、 PhoneBookParam クラスの各コンストラクタを用いて名前や読み仮名を設定した場合、 設定した文字列は姓として登録されます。
姓と名を区別できない端末の場合:
PhoneBookParam.setName(int, String) メソッドや PhoneBookParam.setKana(int, String) メソッドを用いて名前や読み仮名を設定した場合、 設定された文字列の姓と名の文字列を結合し、一つの文字列として登録されます。 その場合、登録された文字列は、 名前の場合は getName()getName(FAMILY_NAME) で、 読み仮名の場合は getKana()getKana(FAMILY_NAME) で、 それぞれ取得することができます。
ミニマムスペック:

導入されたバージョン:
DoJa-3.0 (505i)
関連項目:
PhoneBookGroup, PhoneBookParam

フィールドの概要
 
インタフェース com.nttdocomo.system.MailConstants から継承したフィールド
ADDRESS_DOMAIN, ADDRESS_FULL, ADDRESS_USER, RECEIVED, SENT, UNSENT
 
インタフェース com.nttdocomo.system.PhoneBookConstants から継承したフィールド
FAMILY_NAME, GIVEN_NAME
 
メソッドの概要
static int[] addEntry(PhoneBookParam param)
          ユーザ操作により電話帳エントリを新規登録します。
static int[] addEntry(String name, String kana, String[] phoneNumbers, String[] mailAddresses, int groupId)
          ユーザ操作により電話帳エントリを新規登録します。
static int[] addEntry(String name, String kana, String[] phoneNumbers, String[] mailAddresses, String groupName)
          ユーザ操作により電話帳エントリを新規登録します。
static PhoneBook getEntry(int id)
          電話帳のエントリ ID を指定して、 ユーザ操作なしに電話帳のエントリを取得します。
 int getGroupId()
          電話帳エントリの電話帳グループのエントリ ID を取得します。
 XString getGroupName()
          電話帳エントリの電話帳グループ名(XString)を取得します。
 int getId()
          電話帳のエントリ ID を取得します。
 XString getKana()
          電話帳エントリの読み仮名(XString)を取得します。
 XString getKana(int part)
          電話帳エントリの姓や名の読み仮名(XString)を取得します。
 Location getLocation() [iアプリオプションAPI]
           電話帳エントリ内に登録されている位置情報を取得します。
 XString getMailAddress(int index, int part)
          電話帳エントリのメールアドレス(XString)の1つを取得します。
 XString[] getMailAddresses(int part)
          電話帳エントリのメールアドレス(XString)を取得します。
 XString getName()
          電話帳エントリの名前(XString)を取得します。
 XString getName(int part)
          電話帳エントリの姓や名(XString)を取得します。
 XString getPhoneNumber(int index)
          電話帳エントリの電話番号(XString)の1つを取得します。
 XString[] getPhoneNumbers()
          電話帳エントリの電話番号(XString)を取得します。
static PhoneBook selectEntry()
          ユーザ操作により電話帳のエントリを取得します。
 
クラス Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

selectEntry

public static PhoneBook selectEntry()
                             throws InterruptedOperationException
ユーザ操作により電話帳のエントリを取得します。

取得されたエントリの電話番号やメールアドレスの配列は、 未登録部分は取り除いて設定されています。 例えば、電話番号が3つ保持できる実装において、 1つ目と3つ目の電話番号が未登録であった場合には、 2つ目に登録されている電話番号だけからなる配列が設定されます。

パーミッションとして携帯電話情報の参照が許可されている トラステッドiアプリのみこのメソッドを呼び出すことができます。 上記以外の動作の詳細については、このクラスの説明、 ならびにその説明から引用されている com.nttdocomo.system パッケージに記述されている 「エントリ取得時の振る舞い」の説明を参照して下さい。

戻り値:
取得した電話帳のエントリを返します。 ユーザが選択操作をキャンセルするとnullを返します。 また、選択可能なエントリが存在しない場合にもnullを返します。
例外:
IllegalStateException - 待ち受け実行時の非活性化状態で呼び出された場合に発生します。
SecurityException - パーミッションとして携帯電話情報の参照が許可されているが、 iアプリ個別のユーザ設定により許可されない場合に発生します。
SecurityException - ロック機能などのネイティブ独自のセキュリティ設定により、 電話帳エントリを取得できない場合に発生します。
IllegalStateException - [DoJa-4.0 (901i) 以降] FOMA端末で、UIM読み込み中の場合に発生します。
InterruptedOperationException - 競合条件などにより、選択操作が異常終了した場合に発生します。

getEntry

public static PhoneBook getEntry(int id)
                          throws StoreException
電話帳のエントリ ID を指定して、 ユーザ操作なしに電話帳のエントリを取得します。

取得されたエントリの電話番号やメールアドレスの配列は、 未登録部分は取り除いて設定されています。 例えば、電話番号が3つ保持できる実装において、 1つ目と3つ目の電話番号が未登録であった場合には、 2つ目に登録されている電話番号だけからなる配列が設定されます。

パーミッションとして携帯電話情報の参照が許可されている トラステッドiアプリのみこのメソッドを呼び出すことができます。 上記以外の動作の詳細については、このクラスの説明、 ならびにその説明から引用されている com.nttdocomo.system パッケージに記述されている 「エントリ取得時の振る舞い」の説明を参照して下さい。

パラメータ:
id - 電話帳のエントリ ID を指定します。
戻り値:
取得した電話帳のエントリを返します。
例外:
SecurityException - パーミッションとして携帯電話情報の参照が許可されているが、 iアプリ個別のユーザ設定により許可されない場合に発生します。
SecurityException - ロック機能などのネイティブ独自のセキュリティ設定により、 電話帳エントリを取得できない場合に発生します。
StoreException - 指定したIDのエントリが存在しない場合に発生します(NOT_FOUND)。 シークレット設定された電話帳エントリをシークレット解除された状態で取得しようとした場合にも発生します。
IllegalStateException - [DoJa-4.0 (901i) 以降] FOMA端末で、UIM読み込み中の場合に発生します。
関連項目:
CallRecord.getPhoneBookID(), MessageReceived.getPhoneBookID(), addEntry(String, String, String[], String[], String), addEntry(String, String, String[], String[], int), addEntry(PhoneBookParam), getId()

addEntry

public static int[] addEntry(String name,
                             String kana,
                             String[] phoneNumbers,
                             String[] mailAddresses,
                             String groupName)
                      throws InterruptedOperationException
ユーザ操作により電話帳エントリを新規登録します。

登録が成功した場合、戻り値は長さ2の int の配列です。 配列の0番目の要素には、 登録された電話帳のエントリ ID が設定されています。 配列の1番目の要素には、 そのエントリの電話帳グループのエントリ ID が設定されています。 すなわち、戻り値を ids とすると、
PhoneBook.getEntry(ids[0]).getGroupId() == ids[1]
となります。
トラステッドiアプリでない場合、 電話帳のエントリ ID には、ダミーの ID が返ります。 電話帳グループのエントリ ID には、 トラステッドiアプリ、一般アプリの区別によらず、 実際に登録されたグループの ID が設定されています。

電話帳グループ名として null を指定すると、 電話帳グループを指定しないことを表し、 ネイティブ電話帳新規登録機能をグループ指定せずに起動した場合と同様の動作になります。 指定されたグループ名の電話帳グループが存在しない場合、 ユーザ操作による電話帳グループ作成処理が行われます。 電話帳グループ名に空文字列を指定した場合、 空文字列の電話帳グループに登録することを表し、 電話帳グループ名を指定して登録を行う場合と同様の動作になります。 なお、電話帳グループが存在する場合とは、 大文字小文字の区別も含め電話帳グループ名が完全一致する場合とします。

ADFにAccessUserInfoキーの指定が必要です。 上記以外の動作の詳細については、このクラスの説明、 ならびに、その説明から引用されている com.nttdocomo.system パッケージに記述されている説明を参照して下さい。

[DoJa-4.0 (901i) 以降]
データ保存領域の容量を超えているために登録できない場合は、 ユーザが登録操作をキャンセルした場合と同様の値を返します。 電話帳グループを新規登録する場合も同様です。

FOMA 端末において、 このメソッドでは位置情報を登録することはできません(位置情報には null が指定されているものとして扱われます)。 位置情報を登録したい場合には、 addEntry(PhoneBookParam) メソッドの引数に、 位置情報を設定した PhoneBookParam オブジェクトを指定して下さい。

パラメータ:
name - 名前(通常文字列)を指定します。 姓と名が区別可能な場合、姓として登録されます。
kana - 読み仮名(通常文字列)を指定します。 姓と名が区別可能な場合、姓として登録されます。
phoneNumbers - 電話番号(通常文字列)を配列で指定します。
mailAddresses - メールアドレス(通常文字列)を配列で指定します。
groupName - 電話帳グループ名(通常文字列)を指定します。 電話帳グループを指定しない場合には、null を指定します。
戻り値:
登録された電話帳エントリのエントリ ID および電話帳グループのエントリ ID を返します。 ユーザが登録操作をキャンセルした場合、null を返します。 電話帳グループ新規登録中に、 ユーザが登録操作をキャンセルした場合も null を返します。
例外:
IllegalStateException - ダウンロード即起動アプリがこのメソッドを呼び出した場合に発生します。
IllegalStateException - 待ち受け実行時の非活性化状態で呼び出された場合に発生します。
NullPointerException - 引数 phoneNumbers, mailAddresses がそれぞれ null でない場合に、 配列中に null の要素があった場合に発生します。
IllegalArgumentException - 電話番号として登録できない文字列が指定された場合、 実装がサポートしている長さ以上の電話番号が指定された場合、 実装がサポートしている数以上の電話番号が指定された場合に発生します。
IllegalArgumentException - メールアドレスとして登録できない文字列が指定された場合、 実装がサポートしている長さ以上のメールアドレスが指定された場合、 実装がサポートしている数以上のメールアドレスが指定された場合に発生します。
SecurityException - ADFにAccessUserInfoキーの指定がないアプリケーションが このメソッドを呼び出した場合に発生します。
SecurityException - ロック機能などのネイティブ独自のセキュリティ設定により、 電話帳への登録ができない場合に発生します。
IllegalStateException - [DoJa-4.0 (901i) 以降] FOMA端末で、UIM読み込み中の場合に発生します。
InterruptedOperationException - 競合条件などにより、登録操作が異常終了した場合に発生します。

addEntry

public static int[] addEntry(String name,
                             String kana,
                             String[] phoneNumbers,
                             String[] mailAddresses,
                             int groupId)
                      throws InterruptedOperationException,
                             StoreException
ユーザ操作により電話帳エントリを新規登録します。

登録が成功した場合、戻り値は長さ2の int の配列です。 配列の0番目の要素には、 登録された電話帳のエントリ ID が設定されています。 配列の1番目の要素には、 そのエントリの電話帳グループのエントリ ID が設定されています。 すなわち、戻り値を ids とすると、
PhoneBook.getEntry(ids[0]).getGroupId() == ids[1]
となります。
トラステッドiアプリでない場合、 電話帳のエントリ ID には、ダミーの ID が返ります。 電話帳グループのエントリ ID には、 トラステッドiアプリ、一般アプリの区別によらず、 実際に登録された電話帳グループの エントリ ID (引数 groupId に指定した値ではない) が設定されています。

電話帳グループのエントリ IDとして -1 を指定すると、 電話帳グループを指定しないことを表し、 ネイティブ電話帳新規登録機能をグループ指定せずに起動した場合と同様の動作になります。 指定されたエントリ ID の電話帳グループが存在しない場合、 例外が発生します。

ADFにAccessUserInfoキーの指定が必要です。 上記以外の動作の詳細については、このクラスの説明、 ならびに、その説明から引用されている com.nttdocomo.system パッケージに記述されている説明を参照して下さい。

[DoJa-4.0 (901i) 以降]
データ保存領域の容量を超えているために登録できない場合は、 ユーザが登録操作をキャンセルした場合と同様の値を返します。

FOMA 端末において、 このメソッドでは位置情報を登録することはできません(位置情報には null が指定されているものとして扱われます)。 位置情報を登録したい場合には、 addEntry(PhoneBookParam) メソッドの引数に、 位置情報を設定した PhoneBookParam オブジェクトを指定して下さい。

パラメータ:
name - 名前(通常文字列)を指定します。 姓と名が区別可能な場合、姓として登録されます。
kana - 読み仮名(通常文字列)を指定します。 姓と名が区別可能な場合、姓として登録されます。
phoneNumbers - 電話番号(通常文字列)を配列で指定します。
mailAddresses - メールアドレス(通常文字列)を配列で指定します。
groupId - 電話帳グループのエントリ ID を指定します。 電話帳グループを指定しない場合には、-1 を指定します。
戻り値:
登録された電話帳エントリのエントリ ID および電話帳グループのエントリ ID を返します。 ユーザが登録操作をキャンセルした場合、null を返します。
例外:
IllegalStateException - ダウンロード即起動アプリがこのメソッドを呼び出した場合に発生します。
IllegalStateException - 待ち受け実行時の非活性化状態で呼び出された場合に発生します。
NullPointerException - 引数 phoneNumbers, mailAddresses がそれぞれ null でない場合に、 配列中に null の要素があった場合に発生します。
IllegalArgumentException - 電話番号として登録できない文字列が指定された場合、 実装がサポートしている長さ以上の電話番号が指定された場合、 実装がサポートしている数以上の電話番号が指定された場合に発生します。
IllegalArgumentException - メールアドレスとして登録できない文字列が指定された場合、 実装がサポートしている長さ以上のメールアドレスが指定された場合、 実装がサポートしている数以上のメールアドレスが指定された場合に発生します。
SecurityException - ADFにAccessUserInfoキーの指定がないアプリケーションが このメソッドを呼び出した場合に発生します。
SecurityException - ロック機能などのネイティブ独自のセキュリティ設定により、 電話帳への登録ができない場合に発生します。
StoreException - 指定したエントリ ID の電話帳グループが存在しない場合に発生します(NOT_FOUND)。
IllegalStateException - [DoJa-4.0 (901i) 以降] FOMA端末で、UIM読み込み中の場合に発生します。
InterruptedOperationException - 競合条件などにより、登録操作が異常終了した場合に発生します。

addEntry

public static int[] addEntry(PhoneBookParam param)
                      throws InterruptedOperationException,
                             StoreException
ユーザ操作により電話帳エントリを新規登録します。

登録が成功した場合、戻り値は長さ2の int の配列です。 配列の0番目の要素には、 登録された電話帳エントリのエントリ ID が設定されています。 配列の1番目の要素には、 そのエントリの電話帳グループのエントリ ID が設定されています。 すなわち、戻り値を ids とすると、
PhoneBook.getEntry(ids[0]).getGroupId() == ids[1]
となります。
トラステッドiアプリでない場合、 電話帳エントリのエントリ ID には、ダミーの ID が返ります。 電話帳グループのエントリ ID には、 トラステッドiアプリ、一般アプリの区別によらず、 実際に登録された電話帳グループのエントリ ID (引数に指定した電話帳グループのエントリ ID ではない) が設定されています。

引数 param の PhoneBookParam オブジェクトに電話帳グループ名が指定されており、 その電話帳グループが存在しない場合、 ユーザ操作による電話帳グループ作成処理が行われます。 電話帳グループのエントリ ID が指定されていてその電話帳グループが存在しない場合、 例外が発生します。 電話帳グループのエントリ ID -1 電話帳とグループ名 null はそれぞれ電話帳グループを指定しないことを表し、 ネイティブ電話帳新規登録機能をグループ指定せずに起動した場合と同様の動作になります。 電話帳グループ名に空文字列を指定した場合、 空文字列の電話帳グループに登録することを表し、 電話帳グループ名を指定して登録を行う場合と同様の動作になります。 なお、電話帳グループが存在する場合とは、 大文字小文字の区別も含め電話帳グループ名が完全一致する場合とします。

ADFにAccessUserInfoキーの指定が必要です。 上記以外の動作の詳細については、このクラスの説明、 ならびに、その説明から引用されている com.nttdocomo.system パッケージに記述されている説明を参照して下さい。

[DoJa-4.0 (901i) 以降]
データ保存領域の容量を超えているために登録できない場合は、 ユーザが登録操作をキャンセルした場合と同様の値を返します。 電話帳グループを新規登録する場合も同様です。

パラメータ:
param - 電話帳エントリのパラメータを指定します。
戻り値:
登録された電話帳エントリのエントリ ID および電話帳グループのエントリ ID を返します。 ユーザが登録操作をキャンセルした場合、null を返します。 電話帳グループ新規登録中に、 ユーザが登録操作をキャンセルした場合も null を返します。
例外:
IllegalStateException - ダウンロード即起動アプリがこのメソッドを呼び出した場合に発生します。
IllegalStateException - 待ち受け実行時の非活性化状態で呼び出された場合に発生します。
NullPointerException - 引数 param が null の場合に発生します。
SecurityException - ADFにAccessUserInfoキーの指定がないアプリケーションが このメソッドを呼び出した場合に発生します。
SecurityException - ロック機能などのネイティブ独自のセキュリティ設定により、 電話帳への登録ができない場合に発生します。
StoreException - 電話帳グループのエントリ ID が指定されているときに、 指定したエントリ ID の電話帳グループが存在しない場合に発生します(NOT_FOUND)。
IllegalStateException - [DoJa-4.0 (901i) 以降] FOMA端末で、UIM読み込み中の場合に発生します。
InterruptedOperationException - 競合条件などにより、登録操作が異常終了した場合に発生します。

getId

public int getId()
電話帳のエントリ ID を取得します。

戻り値:
電話帳のエントリ ID を返します。

getName

public XString getName()
電話帳エントリの名前(XString)を取得します。
姓と名に分かれて登録されている場合、両者を結合して返します。 結合方法は機種依存ですが、端末のネイティブの電話帳機能と同じです。

戻り値:
名前を返します。 登録されていない場合、空文字列のXStringを返します。

getName

public XString getName(int part)
電話帳エントリの姓や名(XString)を取得します。
名前を姓や名に分けて登録する機能がない場合、 姓を指定したときに名前(getName()で返る名前) が返ります。 名を指定した場合、nullが返ります。

パラメータ:
part - 姓、名の区別を指定します。 FAMILY_NAMEGIVEN_NAME のいずれかを指定します。
戻り値:
名前を返します。 登録されていない場合、空文字列のXStringを返します。
例外:
IllegalArgumentException - 引数 part の値が不正な場合に発生します。

getKana

public XString getKana()
電話帳エントリの読み仮名(XString)を取得します。
姓と名に分かれて登録されている場合、両者を結合して返します。 結合方法は機種依存ですが、端末のネイティブの電話帳機能と同じです。

戻り値:
読み仮名を返します。 登録されていない場合、空文字列のXStringを返します。

getKana

public XString getKana(int part)
電話帳エントリの姓や名の読み仮名(XString)を取得します。
名前を姓や名に分けて登録する機能がない場合、 姓を指定したときに名前の読み仮名 (getKana()で返る読み仮名) が返ります。 名を指定した場合、nullが返ります。

パラメータ:
part - 姓、名の区別を指定します。 FAMILY_NAMEGIVEN_NAME のいずれかを指定します。
戻り値:
読み仮名を返します。 登録されていない場合、空文字列のXStringを返します。
例外:
IllegalArgumentException - 引数 part の値が不正な場合に発生します。

getPhoneNumbers

public XString[] getPhoneNumbers()
電話帳エントリの電話番号(XString)を取得します。

電話帳エントリに空文字列の電話番号が登録されている場合、 その電話番号は無視され、 このメソッドの戻り値には含まれません。

戻り値:
登録されているすべての電話番号(XString)を配列で返します。 登録されていない場合、nullを返します。 配列の要素が null あるいは空文字列のXStringになることはありません。 返される配列は、このオブジェクトが内部で保持している配列のコピーです。

getPhoneNumber

public XString getPhoneNumber(int index)
電話帳エントリの電話番号(XString)の1つを取得します。
getPhoneNumbers()[index] と同じ値が返ります。

パラメータ:
index - 電話番号のインデックスを指定します。
戻り値:
指定されたインデックスの電話番号(XString)を返します。
例外:
ArrayIndexOutOfBoundsException - 指定されたインデックスの電話番号が存在しない場合に発生します。

getMailAddresses

public XString[] getMailAddresses(int part)
電話帳エントリのメールアドレス(XString)を取得します。

電話帳エントリに空文字列のメールアドレスが登録されている場合、 そのメールアドレスは無視され、 このメソッドの戻り値には含まれません。

パラメータ:
part - アドレス中の取得する部分を指定します。 ADDRESS_FULLADDRESS_USERADDRESS_DOMAIN のいずれかを指定します。
戻り値:
登録されているすべてのメールアドレス(XString)を配列で返します。 登録されていない場合、nullを返します。 引数 part が ADDRESS_FULL の場合には、 戻り値の配列の要素が null あるいは空文字列のXStringになることはありません。 返される配列は、このオブジェクトが内部で保持している配列のコピーです。
例外:
IllegalArgumentException - 引数 part の値が不正な場合に発生します。

getMailAddress

public XString getMailAddress(int index,
                              int part)
電話帳エントリのメールアドレス(XString)の1つを取得します。
getMailAddresses(part)[index] と同じ値が返ります。

パラメータ:
index - メールアドレスのインデックスを指定します。
part - アドレス中の取得する部分を指定します。 ADDRESS_FULLADDRESS_USERADDRESS_DOMAIN のいずれかを指定します。
戻り値:
指定されたインデックスのメールアドレス(XString)を返します。
例外:
ArrayIndexOutOfBoundsException - 指定されたインデックスのメールアドレスが存在しない場合に発生します。
IllegalArgumentException - 引数 part の値が不正な場合に発生します。

getGroupName

public XString getGroupName()
電話帳エントリの電話帳グループ名(XString)を取得します。
PhoneBookGroup.getEntry(getGroupId()).getName() と同じ値が返ります。

戻り値:
電話帳グループ名を返します。

getGroupId

public int getGroupId()
電話帳エントリの電話帳グループのエントリ ID を取得します。

戻り値:
電話帳グループのエントリ ID を返します。 取得したエントリがグループ未設定の場合、 -1 を返します。

getLocation

public Location getLocation() [iアプリオプションAPI]

電話帳エントリ内に登録されている位置情報を取得します。

パーミッションとして位置情報APIの利用が許可されているトラステッド i アプリのみこのメソッドを呼び出すことができます。 (PhoneBook オブジェクトを取得するためには、パーミッションとして携帯電話情報の 参照が許可されている必要があるため、 結果的にこのメソッドを呼び出すためにはこれら二つの パーミッションが両方とも許可されている必要があります。)

取得した位置情報の各項目は、それぞれ以下のように初期化されています。

緯度・経度・測地系:
電話帳エントリ内に登録されている値に初期化されています。
水平方向の精度:
電話帳エントリ内に登録されている測位レベルに応じて初期化されています。 測位レベルが未設定である場合には Location.ACCURACY_UNKNOWN で初期化されています。
測位時刻:
電話帳エントリ内に測位時刻を保持できる実装の場合:
この電話帳エントリ内に登録されている測位時刻で初期化されています。 測位時刻が登録されていない場合には 0 で初期化されています。
電話帳エントリ内に測位時刻を保持できない実装の場合:
常に 0 で初期化されています。
高度:
常に Location.ALTITUDE_UNKNOWN で初期化されています。

なお、以下の場合には null が返されます。

戻り値:
位置情報を返します。 返される位置情報オブジェクトは、 この電話帳エントリが保持しているオブジェクトのシャローコピーです。
導入されたバージョン:
DoJa-4.0LE, DoJa-5.0 (903i)