com.j_phone.system
クラス DeviceControl

java.lang.Object
  |
  +--com.j_phone.system.DeviceControl

public class DeviceControl
extends java.lang.Object

DeviceControlクラスは、機器端末に固有なデバイスを制御する機能を提供します。下記の機能があります。

DeviceControlオブジェクトはDeviceControlクラスのスタティックメソッドgetDefaultDeviceControl() を使って取得してください。以下、DeviceControlクラスのそれぞれの機能について説明します。

1. デバイスの状態取得

getDeviceState()メソッドでデバイスの状態が取得できます。getDeviceState()メソッドには、取得したい情報の種類を識別するためのパラメータを与えます。 指定可能なパラメータと取得できる状態は下記のようになります。

表1. getDeviceState()で取得可能な情報
パラメータ
getDeviceState(int)が返す情報
BATTERY バッテリー残容量(%)
FIELD_INTENSITY 端末が検出している電界強度(%)
KEY_STATE 個々のキーがビット割付けされた値。押されているキーに対応するビットが1で示されます。2重押しなどの操作を検出できます。
FLIP_STATE 折りたたみ式機器の開閉状態
MEMORY_CARD メモリカードの装着状態
SPEAKER_STATE 音声の出力先

2. LCDバックライト

LCDバックライトの制御は、setDeviceActive()メソッドで点灯するか、またはblink()メソッドで点滅する2つの方法があります。

3. バイブレータ

端末のバイブレータを制御するには、setDeviceActive()メソッドのdeviceNoパラメータに、DeviceControl.VIBRATIONを指定します。バイブレータを作動させるには、同メソッドのactiveパラメータにtrueを、停止させるにはfalseを指定します。

4. キーオートリピート

キーリピートイベントとは、キーを押し続けた場合に定期的に発生するキーイベントのことです。 setKeyRepeatState()メソッドで、個別のキーに対してキーリピートイベント発生の有無を指定できます。 キーはCanvasクラスで規定されているキーコードで指定してください。また、getKeyRepeatState()メソッドで、個別のキーに対してキーリピートイベントが発生するように設定されているかどうかを確認できます。

5. 8方向キーの状態取得

setDeviceActive()メソッドの引数deviceNoにEIGHT_DIRECTIONS、引数activeにtrueまたはfalseを指定すると、「8方向キーの状態取得」をオン、またはオフにできます。「8方向キーの状態取得」がオンのときは、getDeviceState()にKEY_STATEを指定したときに得られるキー状態の斜め方向キーのビット(右上キー、左上キー、左下キー、右下キー)が有効になります。「8方向キーの状態取得」がオフのときは無効になります。 初期状態では、「8方向キーの状態取得」はオフです。

「8方向キーの状態取得」がオンの場合

斜め方向キーが装備されていない機種
getDeviceState(KEY_STATE)は、上下左右キーの状態に基いて斜めキーの状態を合成して報告します。下記のようになります。
表2. 斜めキーの状態の合成
押されているキー getDeviceState()が返す、押されているキー
右、上 右上
上、左 左上
左、下 左下
下、右 右下
右、上、左 右上、左上
上、左、下 左上、左下
左、下、右 左下、右下
下、右、上 右下、右上
右、上、左、下 右上、左上、左下、右下
上記のうち、実際に押せるキーの組み合わせは機器に依存します。

斜め方向キーが装備されている機種
キーの状態がそのまま報告されます。

「8方向キーの状態取得」がOFFの場合

斜め方向キーが装備されていない機種
キーの状態がそのまま報告されます。getDeviceState(KEY_STATE)は斜め方向キーは常に押されていない状態を報告します。

斜め方向キーが装備されている機種
斜め方向キー入力は上下左右のキー入力に分解されます。
  • 右上キーが押された場合は、getDeviceState(KEY_STATE)が返すキー状態は「上キー」と「右キー」のビットが1、「右上キー」のビットは0になります。
  • 斜め方向キーと他の上下左右キーが押されている場合、斜め方向キーを分解した2つと、実際に押されている上下左右キーの両方が押されているように報告されます。例えば、右上キー、上キー、および左上キーが押されている場合、「左キー」、「上キー」、および「右キー」のビットが1、「右上キー」、および「左上キー」のビットは0になります。

モーションコントロール(MotionDetectiveSensor.KEY_SENSORモード)による「8方向キーの状態取得」がオンの場合のキー検出

斜め方向が検出されない機種
getDeviceState(KEY_STATE)は、上下左右キーの状態に基いて斜めキーの状態を合成して報告します。下記のようになります。
表2. 斜めキーの状態の合成
検出されているキー getDeviceState()が返すキー
センサ右、センサ上 センサ右上
センサ上、センサ左 センサ左上
センサ左、センサ下 センサ左下
センサ下、センサ右 センサ右下

斜め方向が検出可能な機種
センサが検出した状態がそのまま報告されます。

モーションコントロール(MotionDetectiveSensor.KEY_SENSORモード)による「8方向キーの状態取得」がOFFの場合

斜め方向が検出されない機種
センサが検出した状態がそのまま報告されます。getDeviceState(KEY_STATE)は斜め方向は常に押されていない状態を報告します。

斜め方向が検出可能な機種
斜め方向は上下左右のセンサ入力に分解されます。
  • センサ右上が検出された場合は、getDeviceState(KEY_STATE)が返すキー状態は「センサ上」と「センサ右」のビットが1、「センサ右上」のビットは0になります。

キーイベントの取得と8方向キーの状態取得

Canvas派生クラスのkeyPressed()メソッドまたはkeyReleased()メソッドで待ち受け可能な方向キーはLEFT、RIGHT、UP、DOWNの4方向だけです。斜め方向のキー押下イベントは通知されません。斜め方向キー入力の検知を可能にするには、DeviceControl のsetDeviceActive()メソッドで「8方向キーの状態取得」をオンに設定します。そして、keyPressed()またはkeyReleased()でLEFT、RIGHT、UP、DOWNのいずれかのキーについて変化を検出したら、DeviceControl のgetDeviceState(KEY_STATE)で斜め方向キーの状態を確認してください。

6. 位置情報の取得

表3に示すメソッドによって機器が把握している現在位置に関する情報を取得することができます。 いずれのメソッドも機器が要求された情報を保持していない場合は、IllegalStateExceptionが発生します。

表3. DeviceControl位置情報取得メソッド
メソッド 機能
getLatitude() 現在の緯度を取得します。 北緯を正の値であらわします。-324000〜324000の範囲の値が返ります。
getLongitude() 現在の経度を取得します。 東経を正の値であらわします。-648000〜648000の範囲の値が返ります。
getPlaceName() 現在位置の地名を取得します。

7. 位置情報の更新

updateLocationInfo()メソッドを呼び出すことで、端末が把握している現在位置に関する情報を更新することができます。 更新結果(成功または失敗)は LocationUpdateListenerインタフェースの locationUpdated()メソッドによって通知されます。

8. イベントリスナの登録

表4に示すメソッドによって機器に固有なイベントを待ち受けるためのリスナを登録することができます。 いずれのメソッドも最後に登録されたリスナにイベントが通知されます。

表4. イベントリスナを登録するメソッド
メソッド名
機能
setMailListener() メール着信などを待ち受ける、MailListenerインタフェースを実装したリスナを登録します。
setScheduledAlarmListener() スケジュールアラーム発生イベントを待ち受ける、ScheduledAlarmListenerインタフェースを実装したリスナを登録します。
setTelephonyListener() 電話の着信などのイベントを待ち受ける、TelephonyListenerインタフェースを実装したリスナを登録します。
setRingStateListener() プラットフォームでの着信通知開始・終了イベントを待ち受ける、RingStateListenerインタフェースを実装したリスナを登録します。
setBodyOpenListener() 折りたたみ式機器の開閉状態のイベントを待ち受ける、BodyOpenListenerインタフェースを実装したリスナを登録します。
setLocationUpdateListener() 位置情報の更新結果を待ち受ける、LocationUpdateListenerインタフェースを実装したリスナを登録します。
setPhoneStateListener() メールボックス・アドレス帳・ファイルフォルダの変更通知を待ち受ける、PhoneStateListenerインタフェースを実装したリスナを登録します。
setMemoryCardListener() メモリカードの装着状態のイベントを待ち受ける、MemoryCardListenerインタフェースを実装したリスナを登録します。
setSpeakerStateListener() 音声出力先変更のイベントを待ち受ける、SpeakerStateListenerインタフェースを実装したリスナを登録します。


フィールドの概要
static int BACK_LIGHT
          setDeviceActive()により状態を設定するデバイスで、バックライトを示します。
static int BATTERY
          getDeviceState()により状態を取得するデバイスで、バッテリーを示します。
static int EIGHT_DIRECTIONS
          setDeviceActive()により状態を設定するデバイスで、8方向キーを示します。
static int FIELD_INTENSITY
          getDeviceState()により取得する状態の種類で、電界強度を示します。
static int FLIP_CLOSED
          getDeviceState()にFLIP_STATEを指定して取得する折りたたみ式機器の開閉状態でフリップが閉じていることを示します。
static int FLIP_OPENED
          getDeviceState()にFLIP_STATEを指定して取得する折りたたみ式機器の開閉状態でフリップが開いていることを示します。
static int FLIP_STATE
          getDeviceState()により取得する状態の種類で、折りたたみ式機器の開閉状態を示します。
static int KEY_STATE
          getDeviceState()により取得する状態の種類で、キーの押下状態を示します。
static int MEMORY_CARD
          getDeviceState()により取得する状態の種類で、メモリカードの装着状態を示します。
static int MEMORY_CARD_OFF
          getDeviceState()にMEMORY_CARDを指定して取得するメモリカードの装着状態で、メモリカードが取り出されていることを示します。
static int MEMORY_CARD_READ_ONLY
          getDeviceState()にMEMORY_CARDを指定して取得するメモリカードの装着状態で、リードオンリーのメモリカードがセットされていることを示します。
static int MEMORY_CARD_WRITABLE
          getDeviceState()にMEMORY_CARDを指定して取得するメモリカードの装着状態で、ライトプロテクトされていないメモリカードがセットされていることを示します。
static int MEMORY_CARD_WRITE_PROTECTED
          getDeviceState()にMEMORY_CARDを指定して取得するメモリカードの装着状態で、ライトプロテクトされたメモリカードがセットされていることを示します。
static int NEW_ARRIVAL_STATE_CALL
          新着状況の種別で音声を示します。
static int NEW_ARRIVAL_STATE_MAIL
          新着状況の種別でメールを示します。
static int SPEAKER_EXTERNAL
          getDeviceState()SPEAKER_STATE を指定して取得する音声出力先状態で、 TV、ヘッドフォン等の外部出力に出力されていることを示します。
static int SPEAKER_INTERNAL
          getDeviceState()SPEAKER_STATE を指定して取得する音声出力先状態で、 内蔵スピーカーに出力されていることを示します。
static int SPEAKER_STATE
          getDeviceState()により状態を取得するデバイスで、音声出力先を示します。
static int VIBRATION
          setDeviceActive()により状態を設定するデバイスで、バイブレーション機能を示します。
 
メソッドの概要
 void blink(int lighting, int extinction, int repeat)
          バックライトを点滅させます。
static DeviceControl getDefaultDeviceControl()
          唯一のDeviceControlインスタンスを取得します。
 int getDeviceState(int deviceNo)
          デバイスの状態を取得します。
 boolean getKeyRepeatState(int key)
          キーのオートリピート設定状態を取得します。
 int getLatitude()
          現在の緯度を取得します。
 int getLongitude()
          現在の経度を取得します。
 int getNewArrivalState()
          新着状況(音声着信/メール着信)を取得します。
 java.lang.String getPlaceName()
          現在位置の地名を取得します。
 boolean isDeviceActive(int deviceNo)
          デバイスが作動しているかどうか調べます。
static void setBodyOpenListener(BodyOpenListener listener)
          折りたたみ式機器の開閉状態のイベントを待ち受けるBodyOpenListenerを登録します。
 boolean setDeviceActive(int deviceNo, boolean active)
          デバイスの作動状態を設定します。
 boolean setKeyRepeatState(int key, boolean state)
          キーのオートリピート設定状態を設定します。
static void setLocationUpdateListener(LocationUpdateListener listener)
          位置情報の更新結果を待ち受けるLocationUpdateListenerを登録します。
static void setMailListener(MailListener listener)
          メール着信を待ち受けるMailListenerを登録します。
static void setMemoryCardListener(MemoryCardListener listener)
          メモリカードの装着状態のイベントを待ち受けるMemoryCardListenerを登録します。
static void setPhoneStateListener(PhoneStateListener listener)
          メールボックス・アドレス帳・データフォルダの変更通知を待ち受けるPhoneStateListenerを登録します。
static void setRingStateListener(RingStateListener listener)
          ユーザーへの着信通知の状態変化を待ち受けるRingStateListenerを登録します。
static void setScheduledAlarmListener(ScheduledAlarmListener listener)
          スケジュールアラーム発生イベントを待ち受けるScheduledAlarmListenerを登録します。
static void setSpeakerStateListener(SpeakerStateListener listener)
          音声出力先変更のイベントを待ち受けるSpeakerStateListenerを登録します。
static void setTelephonyListener(TelephonyListener listener)
          電話の着信イベントを待ち受けるTelephonyListenerを登録します。
 void updateLocationInfo()
          位置情報を更新します。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

BATTERY

public static final int BATTERY
getDeviceState()により状態を取得するデバイスで、バッテリーを示します。 BATTERYには1が設定されています。

FIELD_INTENSITY

public static final int FIELD_INTENSITY
getDeviceState()により取得する状態の種類で、電界強度を示します。 FIELD_INTENSITYには2が設定されています。

KEY_STATE

public static final int KEY_STATE
getDeviceState()により取得する状態の種類で、キーの押下状態を示します。 KEY_STATEには3が設定されています。

VIBRATION

public static final int VIBRATION
setDeviceActive()により状態を設定するデバイスで、バイブレーション機能を示します。 VIBRATIONには4が設定されています。

BACK_LIGHT

public static final int BACK_LIGHT
setDeviceActive()により状態を設定するデバイスで、バックライトを示します。 BACK_LIGHTには5が設定されています。

EIGHT_DIRECTIONS

public static final int EIGHT_DIRECTIONS
setDeviceActive()により状態を設定するデバイスで、8方向キーを示します。 EIGHT_DIRECTIONSには6が設定されています。

FLIP_STATE

public static final int FLIP_STATE
getDeviceState()により取得する状態の種類で、折りたたみ式機器の開閉状態を示します。 FLIP_STATEには7が設定されています。
導入されたバージョン:
JSCL 1.2

MEMORY_CARD

public static final int MEMORY_CARD
getDeviceState()により取得する状態の種類で、メモリカードの装着状態を示します。 MEMORY_CARDには8が設定されています。
導入されたバージョン:
JSCL 1.2

SPEAKER_STATE

public static final int SPEAKER_STATE
getDeviceState()により状態を取得するデバイスで、音声出力先を示します。 SPEAKER_STATEには9が設定されています。
導入されたバージョン:
JSCL 1.3.2

FLIP_OPENED

public static final int FLIP_OPENED
getDeviceState()にFLIP_STATEを指定して取得する折りたたみ式機器の開閉状態でフリップが開いていることを示します。
導入されたバージョン:
JSCL 1.2

FLIP_CLOSED

public static final int FLIP_CLOSED
getDeviceState()にFLIP_STATEを指定して取得する折りたたみ式機器の開閉状態でフリップが閉じていることを示します。
導入されたバージョン:
JSCL 1.2

MEMORY_CARD_OFF

public static final int MEMORY_CARD_OFF
getDeviceState()にMEMORY_CARDを指定して取得するメモリカードの装着状態で、メモリカードが取り出されていることを示します。 メモリカードをサポートしない機器の場合、メモリカードの装着状態は必ずこの値が戻ります。
導入されたバージョン:
JSCL 1.2

MEMORY_CARD_WRITABLE

public static final int MEMORY_CARD_WRITABLE
getDeviceState()にMEMORY_CARDを指定して取得するメモリカードの装着状態で、ライトプロテクトされていないメモリカードがセットされていることを示します。
導入されたバージョン:
JSCL 1.2

MEMORY_CARD_WRITE_PROTECTED

public static final int MEMORY_CARD_WRITE_PROTECTED
getDeviceState()にMEMORY_CARDを指定して取得するメモリカードの装着状態で、ライトプロテクトされたメモリカードがセットされていることを示します。
導入されたバージョン:
JSCL 1.2

MEMORY_CARD_READ_ONLY

public static final int MEMORY_CARD_READ_ONLY
getDeviceState()にMEMORY_CARDを指定して取得するメモリカードの装着状態で、リードオンリーのメモリカードがセットされていることを示します。
導入されたバージョン:
JSCL 1.2

NEW_ARRIVAL_STATE_CALL

public static final int NEW_ARRIVAL_STATE_CALL
新着状況の種別で音声を示します。 音声を新着した場合、 getNewArrivalState() により取得する値のビット 0 に 1 が設定されます。
導入されたバージョン:
JSCL 1.2

NEW_ARRIVAL_STATE_MAIL

public static final int NEW_ARRIVAL_STATE_MAIL
新着状況の種別でメールを示します。 メールを新着した場合、 getNewArrivalState() により取得する値のビット 1 に 1 が設定されます。
導入されたバージョン:
JSCL 1.2

SPEAKER_INTERNAL

public static final int SPEAKER_INTERNAL
getDeviceState()SPEAKER_STATE を指定して取得する音声出力先状態で、 内蔵スピーカーに出力されていることを示します。
導入されたバージョン:
JSCL 1.3.2

SPEAKER_EXTERNAL

public static final int SPEAKER_EXTERNAL
getDeviceState()SPEAKER_STATE を指定して取得する音声出力先状態で、 TV、ヘッドフォン等の外部出力に出力されていることを示します。
導入されたバージョン:
JSCL 1.3.2
メソッドの詳細

getDefaultDeviceControl

public static final DeviceControl getDefaultDeviceControl()
唯一のDeviceControlインスタンスを取得します。
戻り値:
DeviceControlのインスタンス

getDeviceState

public int getDeviceState(int deviceNo)
デバイスの状態を取得します。
パラメータ:
deviceNo - デバイス番号として以下のどれかを指定する
戻り値:
デバイスの状態。 deviceNoに指定されたデバイスの状態をそれぞれ以下のように返す。
BATTERY
バッテリー残量(%)
FIELD_INTENSITY
電界強度(%)
FLIP_STATE
MEMORY_CARD
KEY_STATE
各キーの押下状態に応じたビットマップ値。 ビットが1のキーが押下状態にあるものとする。 キーとビットの対応は以下のようになる。 (表中のセンサはモーションコントロールを表す)
3116 150
センサ左下 センサ右下 センサ左上 センサ右上 センサ下 センサ右 センサ左 センサ上 左下 右下 左上 右上 ソフトキー3 ソフトキー2 ソフトキー1 選択キー 下キー 右キー 左キー 上キー #キー *キー 9キー 8キー 7キー 6キー 5キー 4キー 3キー 2キー 1キー 0キー
MotionDetectiveSensor.startSensor()によりモーションコントロールによるキー押下状態の取得が可能になる。 ただし、端末キーとモーションコントロールのキー検出が競合する機器では端末キーが優先される。
  • MotionDetectiveSensor.KEY_COMPATIBLE モーションコントロールにより検出されたキー状態は通常のキー押下と同一ビットに設定される。
  • MotionDetectiveSensor.KEY_SENSOR モーションコントロールにより検出されたキー状態は通常のキー押下とは異なるビットに設定される。ビット24 - 31 はこの設定時にのみ有効になる。
SPEAKER_STATE
SPEAKER_INTERNALまたはSPEAKER_EXTERNALのいずれかの値を返します。
例外:
java.lang.IllegalArgumentException - デバイス番号にBATTERY、FIELD_INTENSITY、FLIP_STATE、MEMORY_CARD、KEY_STATE以外の値を指定された場合に発生する

isDeviceActive

public boolean isDeviceActive(int deviceNo)
デバイスが作動しているかどうか調べます。
パラメータ:
deviceNo - デバイス番号として以下のどれかを指定する
戻り値:
デバイスが作動中である場合は true、作動中でない場合は false
例外:
java.lang.IllegalArgumentException - デバイス番号にVIBRATION、BACK_LIGHT、EIGHT_DIRECTIONS以外の値を指定された場合に発生する

setDeviceActive

public boolean setDeviceActive(int deviceNo,
                               boolean active)
デバイスの作動状態を設定します。 BACK_LIGHT を OFF にした場合、機器に設定されている動作に戻るだけで、 必ずしも消灯するわけではありません。
パラメータ:
deviceNo - デバイス番号として以下のどれかを指定する
active - 作動状態。作動させる場合は true 、作動させない場合は false を指定する。
戻り値:
制御に成功したときは true、失敗したときは false
例外:
java.lang.IllegalArgumentException - デバイス番号にVIBRATION、BACK_LIGHT、EIGHT_DIRECTIONS以外の値を指定された場合に発生する
java.lang.RuntimeException - 待ち受けアプリとして動作時に、着信中・スケジュール動作中の場合に発生する

blink

public void blink(int lighting,
                  int extinction,
                  int repeat)
バックライトを点滅させます。 指定された時間で、点灯、消灯を交互に指定された回数繰り返します。 点滅制御中に setDeviceActive() でバックライトの制御が行われた場合、点滅は停止します。

点灯時間は最大 1000 ミリ秒とします。

パラメータ:
lighting - 点灯時間(単位はミリ秒)
extinction - 消灯時間(単位はミリ秒)
repeat - 繰り返し回数
例外:
java.lang.IllegalArgumentException - 点灯時間が負か 1000 より大きい場合、 および消灯時間、繰り返し回数が負の場合に発生する
IllegalStateException - 点滅実行中に呼び出された場合に発生する
java.lang.RuntimeException - 待ち受けアプリとして動作時に、着信中・スケジュール動作中の場合に発生する

setKeyRepeatState

public boolean setKeyRepeatState(int key,
                                 boolean state)
キーのオートリピート設定状態を設定します。
パラメータ:
key - キーコード
state - 状態(true:ON)
戻り値:
設定に成功したときは true、失敗したときは false

getKeyRepeatState

public boolean getKeyRepeatState(int key)
キーのオートリピート設定状態を取得します。
パラメータ:
key - キーコード
戻り値:
オートリピートが有効のときは true、無効のときは false

getLatitude

public int getLatitude()
現在の緯度を取得します。 北緯を正の値で表現します。-324000〜324000の範囲の値を返します。
戻り値:
緯度(度×3600 + 分×60 + 秒)
例外:
SecurityException - アクセスの制限された Java アプリケーションから呼び出された場合に発生する
IllegalStateException - ネイティブシステムが位置情報を保持していない場合に発生する

getLongitude

public int getLongitude()
現在の経度を取得します。 東経を正の値で表現します。-648000〜648000の範囲の値を返します。
戻り値:
経度(度×3600 + 分×60 + 秒)
例外:
SecurityException - アクセスの制限された Java アプリケーションから呼び出された場合に発生する
IllegalStateException - ネイティブシステムが位置情報を保持していない場合に発生する

getPlaceName

public java.lang.String getPlaceName()
現在位置の地名を取得します。
戻り値:
地名を返します。
例外:
SecurityException - アクセスの制限された Java アプリケーションから呼び出された場合に発生する
IllegalStateException - ネイティブシステムが位置情報を保持していない場合に発生する

updateLocationInfo

public void updateLocationInfo()
                        throws java.lang.RuntimeException
位置情報を更新します。 ネイティブシステムが保持している位置情報を更新します。 更新に成功したかどうかは setLocationUpdateListener() メソッドで登録したリスナに対して通知されます。
導入されたバージョン:
JSCL 1.2

getNewArrivalState

public int getNewArrivalState()
新着状況(音声着信/メール着信)を取得します。
戻り値:
新着状況(音声着信/メール着信)の状態。音声、およびメールの新着があった場合、以下に示す新着種別のビットに 1 を設定する。
導入されたバージョン:
JSCL 1.2

setMailListener

public static void setMailListener(MailListener listener)
メール着信を待ち受けるMailListenerを登録します。
パラメータ:
listener - 新しいMailListener
例外:
SecurityException - アクセスの制限された Java アプリケーションから呼び出された場合に発生する

setScheduledAlarmListener

public static void setScheduledAlarmListener(ScheduledAlarmListener listener)
スケジュールアラーム発生イベントを待ち受けるScheduledAlarmListenerを登録します。
パラメータ:
listener - 新しいScheduledAlarmListener

setTelephonyListener

public static void setTelephonyListener(TelephonyListener listener)
電話の着信イベントを待ち受けるTelephonyListenerを登録します。
パラメータ:
listener - 新しいTelephonyListener
例外:
SecurityException - アクセスの制限された Java アプリケーションから呼び出された場合に発生する

setRingStateListener

public static void setRingStateListener(RingStateListener listener)
ユーザーへの着信通知の状態変化を待ち受けるRingStateListenerを登録します。
パラメータ:
listener - 新しいRingStateListener

setBodyOpenListener

public static void setBodyOpenListener(BodyOpenListener listener)
折りたたみ式機器の開閉状態のイベントを待ち受けるBodyOpenListenerを登録します。
パラメータ:
listener - 新しいBodyOpenListener
導入されたバージョン:
JSCL 1.2

setLocationUpdateListener

public static void setLocationUpdateListener(LocationUpdateListener listener)
位置情報の更新結果を待ち受けるLocationUpdateListenerを登録します。
パラメータ:
listener - 新しいLocationUpdateListener
導入されたバージョン:
JSCL 1.2

setPhoneStateListener

public static void setPhoneStateListener(PhoneStateListener listener)
メールボックス・アドレス帳・データフォルダの変更通知を待ち受けるPhoneStateListenerを登録します。
パラメータ:
listener - 新しいPhoneStateListener
導入されたバージョン:
JSCL 1.2

setMemoryCardListener

public static void setMemoryCardListener(MemoryCardListener listener)
メモリカードの装着状態のイベントを待ち受けるMemoryCardListenerを登録します。
パラメータ:
listener - 新しいMemoryCardListener
導入されたバージョン:
JSCL 1.2

setSpeakerStateListener

public static void setSpeakerStateListener(SpeakerStateListener listener)
音声出力先変更のイベントを待ち受けるSpeakerStateListenerを登録します。
パラメータ:
listener - 新しい SpeakerStateListener
導入されたバージョン:
JSCL 1.3.2