|
||||||||
フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--com.kddi.system.PhoneState
このクラスは、移動機の動作モードと折りたたみ状態に関する状態取得や制御のための機能を提供します。
移動機の動作モードには、通常動作モードとスリープモードの2つのモードがあります。 スリープモードは消費電力を節約するためのモードですが、内部処理速度が遅くなります。特に長時間動作する待ち受けアプリなどの場合は、このクラスの機能を使用して有効に消費電力を節約できます。
動作モードの状態遷移を図1に示します。
動作モードが通常動作モードからスリープモードへ変化する契機は以下の場合です。
setOperationMode()
)
setOperationMode()
)
PhoneState クラスを使用するには、まず static メソッド
getInstance()
で唯一の PhoneState インスタンスを取得し、このインスタンスに対してメソッドを呼び出します。
以下にこのクラスが提供する個々の機能についてメソッドの使用方法を説明します。
getOperationMode()
で現在の動作モードを取得します。
setOperationMode()
で動作モードを設定します。
このクラスで扱う動作モードは、移動機がJavaアプリケーションをどのモードで扱っているのかを示すものであり、通信処理中など実際にスリープできない状況では、
getOperationMode()
で得たモードがスリープモードの場合でも移動機はスリープしていない場合があります。
動作モードが変化したことを伝えるイベントを待ち受けるには、
setOperationModeListener()
メソッドでイベントリスナを登録します。
通常モードからスリープモードへ変化した場合は、イベントは発生しません。
getFlipState()
で移動機の折りたたみ状態を取得します。
ストレートタイプの移動機では、折りたたみ状態は常に FLIP_OPEN
となります。
折りたたみ状態が変化したことを伝えるイベントを待ち受けるには、
setFlipStateListener()
メソッドでイベントリスナを登録します。
フィールドの概要 | |
static int |
FLIP_CLOSE
折りたたみ状態:折りたたまれています。 |
static int |
FLIP_OPEN
折りたたみ状態:開いています。 |
static int |
NORMAL_MODE
動作モード:動作モードとして、通常動作モードを示します。 |
static int |
SLEEP_MODE
動作モード:動作モードとして、スリープモードを示します。 |
メソッドの概要 | |
int |
getFlipState()
現在の折りたたみ状態を返します。 |
static PhoneState |
getInstance()
システムで唯一の PhoneState インスタンスを返します。 |
int |
getOperationMode()
現在の動作モードを返します。 |
void |
setFlipStateListener(FlipStateListener listener)
折りたたみ状態の変化を監視するためのリスナを登録します。 |
void |
setOperationMode(int mode)
動作モードを設定します。 |
void |
setOperationModeListener(OperationModeListener listener)
動作モードの変化を監視するためのリスナを登録します。 |
クラス java.lang.Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final int NORMAL_MODE
public static final int SLEEP_MODE
public static final int FLIP_OPEN
public static final int FLIP_CLOSE
メソッドの詳細 |
public static PhoneState getInstance()
PhoneState
インスタンスを返します。public int getOperationMode()
SLEEP_MODE
またはNORMAL_MODE
。public void setOperationMode(int mode)
SLEEP_MODE
に変更すると、getOperationMode()
で得られるモードはすぐに
SLEEP_MODE
になりますが、
実際に移動機がスリープするのは通信処理後となります。mode
- 動作モード。
SLEEP_MODE
またはNORMAL_MODE
。java.lang.IllegalArgumentException
- 不正な mode が指定された場合に発生するpublic int getFlipState()
FLIP_OPEN
:開いている、またはストレートタイプの移動機FLIP_CLOSE
: 折りたたまれているpublic void setOperationModeListener(OperationModeListener listener)
listener
- リスナ。null の場合は登録解除。public void setFlipStateListener(FlipStateListener listener)
listener
- リスナ。null の場合は登録解除。
|
||||||||
フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |