|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.microedition.midlet.MIDlet | +--com.j_phone.midlet.ResidentMIDlet
ResidentMIDletは常駐型アプリケーションのための基底クラスです。
常駐型アプリケーションは、Jadファイル中のMIDlet-Residentデスクリプタが「Y」、または「S」に設定されているMIDletで、機器の着信待ち受け用に動作するものです。このMIDletにおいてはテレフォニー機能のTelephonyListener
、MailListener
、ScheduledAlarmListener
及びRingStateListener
を必ず実装する必要があります。ResidentMIDletにはこれらのインタフェースのメソッドを abstract で宣言してあります。
ResidentMIDletでは、音声着信、SMS着信、またはスケジュールアラームが発生すると、以下のような順序で処理されます。
機器に音声着信、メール着信またはスケジュールアラームが発生する。
音声を再生するメディアプレイヤーが再生中であれば停止してMediaPlayerListenerのplayerStateChanged()
メソッドが呼び出される。フレーズプレイヤーが再生中の場合は、プレイヤーは停止するがPhraseTrackListenerのeventOccurred()
は呼び出されない。また、バイブレータ、LCDバックライトの制御は中止される。
機器のネイティブシステム側に設定された内容で、ユーザーに着信通知もしくはアラーム通知が行われる。ユーザー操作によるJava VMの一時停止などが発生する場合がある。
音声着信時(電話呼び出しの開始)はTelephonyListenerのring()
、SMS着信時はMailListenerのreceived()
、アラーム発生時はScheduledAlarmListenerのnotice()
が呼び出される
RingStateListenerのringStarted()
が呼び出される。
RingStateListenerのringStopped()
が呼び出される。ringStopped()
メソッドが呼び出されるタイミングは下記の3つの場合がある。
音声着信であった場合、TelephonyListenerのignored()
が呼び出される
RingStateListenerのイベント通知は、MIDletが常駐型アプリケーションとして実行されているときにのみ行われます。
上記4のイベントリスナ呼び出し(リスナ内部を含む)から、上記6のRingStateListenerのringStopped()
が呼び出されるまで(ringStopped()内部を含まず)の期間に音声を扱うメディアプレイヤー、フレーズプレイヤー、バイブレータ、またはLCDバックライトを使用するとRuntimeException例外が発生します。ringStopped()
ソッドの呼び出し以降はメディアプレイヤー、フレーズプレイヤー、バイブレータ、およびLCDバックライトの操作が行えるようになります。たとえばringStopped()
内部にてメディアプレイヤーやフレーズプレイヤーを再開させても問題ありません。
通常起動型MIDletでは、下記のイベント通知があるのみで、ネイティブシステム側ではユーザーに対して何も通知しません。ユーザーにどのように通知するかはMIDletにゆだねられています。
タイミング | 呼び出されるリスナメソッド |
音声着信時(電話呼び出しの開始) | TelephonyListenerのring() |
電話呼び出しの終了時、または一時停止の後にJava VMを起動した時点 | TelephonyListenerのignored() |
SMS着信時 | MailListenerのreceived() |
アラーム発生時 | ScheduledAlarmListenerのnotice() |
インタフェース com.j_phone.system.MailListener から継承したフィールド |
CBS_DEFINE, CBS_PL, GREETING, LONGMAIL, RELAY, SKYMAIL, WEB |
コンストラクタの概要 | |
protected |
ResidentMIDlet()
|
メソッドの概要 | |
abstract void |
ignored()
電話が切れた場合に呼び出されます。 |
abstract void |
notice(java.lang.String comment)
アラーム時刻になった時に呼び出されます。 |
abstract void |
received(java.lang.String name,
java.lang.String address,
int detail)
SMSを着信した場合に呼び出されます。 |
abstract void |
ring(java.lang.String name,
java.lang.String number)
電話がかかってきた場合に呼び出されます。 |
abstract void |
ringStarted()
着信通知を開始した場合に呼び出されます。 |
abstract void |
ringStopped()
着信通知を終了した場合に呼び出されます。 |
クラス javax.microedition.midlet.MIDlet から継承したメソッド |
destroyApp, getAppProperty, notifyDestroyed, notifyPaused, pauseApp, resumeRequest, startApp |
クラス java.lang.Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
protected ResidentMIDlet()
メソッドの詳細 |
public abstract void ring(java.lang.String name, java.lang.String number)
TelephonyListener
内の ring
name
- かけてきた人の名前number
- 電話番号(「-」は入っていない)public abstract void ignored()
TelephonyListener
内の ignored
public abstract void received(java.lang.String name, java.lang.String address, int detail)
MailListener
内の received
name
- 送信してきた人の名前address
- 送信元メールアドレスdetail
- SMSの種類public abstract void notice(java.lang.String comment)
ScheduledAlarmListener
内の notice
comment
- コメントpublic abstract void ringStarted()
メディアプレイヤー、フレーズプレイヤーは停止されます。 以降、通知終了までメディアプレイヤーによるサウンド再生はできません。 また、バイブレータ、LCDバックライトの制御は中止されます。
RingStateListener
内の ringStarted
public abstract void ringStopped()
以降、メディアプレイヤーによるサウンド再生が可能になります。 ただし、メディアプレイヤー、フレーズプレイヤーの再開は行いません。
RingStateListener
内の ringStopped
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |