|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Object | +--com.nttdocomo.lang.XObject
携帯電話のネイティブが管理しているデータで、 携帯電話外に持ち出せないデータを表すオブジェクトの基底クラスです。
XObjectの役割
XObjectは、
電話帳のデータなど携帯電話のネイティブの機能により管理されているデータをiアプリから取得した場合に、
そのデータを携帯電話外に持ち出せないように導入された
特別な型のオブジェクトです。
XObjectは、
携帯電話のネイティブの管理データのうち
携帯電話外に持ち出すべきでないデータを取得した場合に生成されます。
アプリケーションが直接コンストラクタにより生成することはできません。
その内容を携帯電話外へ持ち出せないようにするために、
通常の型のオブジェクトと比べて限られた操作しか許されていません。
例えば文字列を表す通常の型はString型ですが、
String型のオブジェクトはHTTP接続やOBEX接続を用いて
その内容を携帯電話外に送信することができます。
一方、文字列を表すXObjectはXString
型ですが、
このオブジェクトに対しては長さの取得のみが許されており、
String型のようにHTTP接続やOBEX接続を用いて
その内容を携帯電話外に送信することはできません。
携帯電話ネイティブのデータへのアクセス方法
携帯電話のネイティブが管理しているデータへのアクセス方法
およびそのXObjectとの関係を電話帳へのアクセスを例にとって説明します。
PhoneBook
クラスにより提供されます。
このクラスのクラスメソッドにより、
電話帳データ(エントリ)の取得(選択および参照)、登録機能を提供します。
このクラスのオブジェクトは、
クラスメソッドにより取得された電話帳データのエントリを表します。
PhoneBook
オブジェクトから取り出すことができますが、
それらは原則的にXObject
またはそのサブクラスのオブジェクトとして取得されます。
すなわち、これらの電話帳データを携帯電話外へ持ち出すことはできません。
selectEntry()
、
getEntry(int)
メソッドにより取得することができます。
selectEntry
メソッドは、
ユーザの選択によりエントリを取得するメソッドです。
このメソッドを呼び出すと、
アプリケーションがサスペンドして
ネイティブのユーザインタフェース(電話帳選択画面)が起動し、
取得するエントリをユーザが選択します。
選択後、アプリケーションはレジュームし、
戻り値としてPhoneBook
オブジェクトが得られます。
getEntry(int)
メソッドは、
ユーザの選択によらず、IDを指定してエントリを取得するメソッドです。
アプリケーションがサスペンドすることなく指定されたIDのエントリを取得します。
addEntry(String, String, String[], String[], String)
メソッドと、
電話帳グループをIDで指定する
addEntry(String, String, String[], String[], int)
メソッドがあります。
getEntry(int)
メソッドの引数に
このエントリIDを指定すると、
登録した電話帳エントリを得ることができます。
PhoneBookParam
クラスになります。
新規登録用オブジェクトは、コンストラクタにより生成することができます。
addEntry(PhoneBookParam)
メソッドにより、
上記の新規登録と同様に電話帳データを登録することができます。
XString
メソッドの概要 | |
boolean |
equals(Object obj)
インスタンスの同一性をチェックします。 |
int |
hashCode()
このオブジェクトのハッシュ値を取得します。 |
String |
toString()
オブジェクトの文字列表現を取得します。 |
クラス Object から継承したメソッド |
getClass, notify, notifyAll, wait, wait, wait |
メソッドの詳細 |
public final boolean equals(Object obj)
Object
内の equals
obj
- 比較するオブジェクトを指定します。
public final int hashCode()
Object
内の hashCode
public final String toString()
Object
内の toString
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
NTT DoCoMo,Inc.
本製品または文書は著作権法により保護されており、その使用、複製、再頒布および逆コンパイルを制限するライセンスのもとにおいて頒布されます。NTTドコモ(その他に許諾者がある場合は当該許諾者も含めて)の書面による事前の許可なく、本製品および関連する文書のいかなる部分も、いかなる方法によっても複製することが禁じられます。フォントを含む第三者のソフトウェアは、著作権法により保護されており、その提供者からライセンスを受けているものです。
Sun、Sun Microsystems、Java、J2MEおよびJ2SEは、米国およびその他の国における米国 Sun Microsystems,Inc.の商標または登録商標です。サンのロゴマークは、米国 Sun Microsystems, Inc.の登録商標です。
「iモード」、「iアプリ/アイアプリ」、「i-αppli」ロゴ、「DoJa」はNTTドコモの商標または登録商標です。