|
NTT DOCOMO and Hitachi Kokusai Electric Know-how & Confidential | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectcom.docomo_um.module.net.ModemController
com.docomo_um.module.net.VoiceController
public abstract class VoiceController
音声通話制御を表すクラスです。
発信は、createSession(String) を使用してVoiceSession のインスタンスを作成し、作成したインスタンスで音声発信と切断を管理します。
着信は、setModemControllerListener(ModemControllerListener) で登録したリスナの引数として渡されるVoiceSession のインスタンスで音声着信と切断を管理します。
ModemController,
VoiceSession| フィールドの概要 | |
|---|---|
static int |
ARRIVALCALL_ACTION_ANSWERING
通話中の着信呼動作の一つとして、留守番電話を表します。 |
static int |
ARRIVALCALL_ACTION_CALL_WAIT
通話中の着信呼動作の一つとして、通常着信を表します。 |
static int |
ARRIVALCALL_ACTION_REDIRECT
通話中の着信呼動作の一つとして、転送電話を表します。 |
static int |
ARRIVALCALL_ACTION_REJECT
通話中の着信呼動作の一つとして、着信拒否を表します。 |
static int |
AVAILABLE_FUNCTION_TYPE_CALL_WAIT
音声通話制御の機能の一つとして、コールウェイトを表します。 |
static int |
AVAILABLE_FUNCTION_TYPE_DTMF
音声通話制御の機能の一つとして、DTMF送信を表します。 |
static int |
AVAILABLE_FUNCTION_TYPE_ECHO_CANCELLER
音声通話制御の機能の一つとして、エコーキャンセラを表します。 |
static int |
AVAILABLE_FUNCTION_TYPE_NOISE_CANCELLER
音声通話制御の機能の一つとして、ノイズキャンセラを表します。 |
static int |
AVAILABLE_FUNCTION_TYPE_RECEIVER_VOLUME_CONTROL
音声通話制御の機能の一つとして、受話音量設定を表します。 |
static int |
AVAILABLE_FUNCTION_TYPE_SENDER_VOLUME_CONTROL
音声通話制御の機能の一つとして、送話音量設定を表します。 |
| クラス com.docomo_um.module.net.ModemController から継承されたフィールド |
|---|
CS_VOICE, OTHER_CALL_WAITING, OTHER_CBS, OTHER_ETWS, OTHER_SMS, OTHER_USSD, PS_IP, PS_PPP, TYPE_CS, TYPE_OTHER, TYPE_PS |
| メソッドの概要 | |
|---|---|
void |
changeHoldStatus()
保留呼を通話呼に変更します。 |
Session |
createSession(java.lang.String destination)
音声通話の接続を表すインスタンスを生成します。 |
int |
getArrivalCallAction()
通話中の着信呼動作のサービスを取得します。 |
int[] |
getAvailableFunction()
音声通話制御がサポートする機能を取得します。 |
Session |
getConnectedSession()
現在音声通話が通話呼のSessionを取得します。 |
int |
getReceiverVolume()
受話音量を取得します。 |
boolean |
isDriveMode()
公共モード(ドライブモード)の有効/無効を取得します。 |
boolean |
isEchoCanceller()
エコーキャンセラの有効/無効を取得します。 |
boolean |
isNoiseCanceller()
ノイズキャンセラの有効/無効を取得します。 |
boolean |
isSenderVolumeMute()
送話音量ミュートの有効/無効を取得します。 |
void |
setArrivalCallAction(int action)
通話中の着信呼動作のサービスを設定します。 |
void |
setCallWaiting(boolean enable)
キャッチホンサービスの有効/無効を設定します。 |
void |
setDriveMode(boolean enable)
公共モード(ドライブモード)の有効/無効を設定します。 |
void |
setEchoCanceller(boolean enabled)
エコーキャンセラの有効/無効を設定します。 |
void |
setModemControllerListener(ModemControllerListener listener)
リスナを登録します。 |
void |
setNoiseCanceller(boolean enabled)
ノイズキャンセラの有効/無効を設定します。 |
void |
setReceiverVolume(int rate)
受話音量を設定します。 |
void |
setSenderVolumeMute(boolean enabled)
送話音量ミュートの有効/無効を設定します。 |
| クラス com.docomo_um.module.net.ModemController から継承されたメソッド |
|---|
getSupportedFunction |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait |
| フィールドの詳細 |
|---|
public static final int AVAILABLE_FUNCTION_TYPE_SENDER_VOLUME_CONTROL
getAvailableFunction(),
定数フィールド値public static final int AVAILABLE_FUNCTION_TYPE_RECEIVER_VOLUME_CONTROL
getAvailableFunction(),
定数フィールド値public static final int AVAILABLE_FUNCTION_TYPE_ECHO_CANCELLER
getAvailableFunction(),
定数フィールド値public static final int AVAILABLE_FUNCTION_TYPE_NOISE_CANCELLER
getAvailableFunction(),
定数フィールド値public static final int AVAILABLE_FUNCTION_TYPE_CALL_WAIT
getAvailableFunction(),
定数フィールド値public static final int AVAILABLE_FUNCTION_TYPE_DTMF
getAvailableFunction(),
定数フィールド値public static final int ARRIVALCALL_ACTION_REDIRECT
getArrivalCallAction(),
定数フィールド値public static final int ARRIVALCALL_ACTION_ANSWERING
getArrivalCallAction(),
定数フィールド値public static final int ARRIVALCALL_ACTION_REJECT
getArrivalCallAction(),
定数フィールド値public static final int ARRIVALCALL_ACTION_CALL_WAIT
getArrivalCallAction(),
定数フィールド値| メソッドの詳細 |
|---|
public int[] getAvailableFunction()
AVAILABLE_FUNCTION_TYPE_CALL_WAIT,
AVAILABLE_FUNCTION_TYPE_DTMF,
AVAILABLE_FUNCTION_TYPE_ECHO_CANCELLER,
AVAILABLE_FUNCTION_TYPE_NOISE_CANCELLER,
AVAILABLE_FUNCTION_TYPE_RECEIVER_VOLUME_CONTROL,
AVAILABLE_FUNCTION_TYPE_SENDER_VOLUME_CONTROL
public void setReceiverVolume(int rate)
throws SessionException,
DeviceException
受話音量の設定は不揮発保存されます。
rate - 0~100の範囲で指定します。
java.lang.IllegalArgumentException - rateに範囲外の値が指定された場合に発生します。
SessionException - 内部エラーにより処理が中断した場合に発生します。
DeviceException - デバイスの故障により、受話音量の設定に失敗した場合に発生します。
public void setSenderVolumeMute(boolean enabled)
throws SessionException,
DeviceException
送話音量ミュートの設定は不揮発保存されません。再起動した場合、設定は初期値(無効)になります。
enabled - 送話音をミュートにする場合はtrueを、そうでない場合はfalseを指定します。
SessionException - 内部エラーにより処理が中断した場合に発生します。
DeviceException - デバイスの故障により、送話音量ミュートの設定に失敗した場合に発生します。
public void setEchoCanceller(boolean enabled)
throws SessionException,
DeviceException
エコーキャンセラの有効/無効設定は不揮発保存されます。
enabled - エコーキャンセラを有効にする場合はtrueを、そうでない場合はfalseを指定します。
SessionException - 内部エラーにより処理が中断した場合に発生します。
DeviceException - デバイスの故障により、エコーキャンセラの設定に失敗した場合に発生します。
public void setNoiseCanceller(boolean enabled)
throws SessionException,
DeviceException
ノイズキャンセラの有効/無効設定は不揮発保存されます。
enabled - ノイズキャンセラを有効にする場合はtrueを、そうでない場合はfalseを指定します。
SessionException - 内部エラーにより処理が中断した場合に発生します。
DeviceException - デバイスの故障により、ノイズキャンセラの設定に失敗した場合に発生します。
public void setArrivalCallAction(int action)
throws SessionException,
DeviceException
本メソッドで通話中の着信呼動作を通常着信(ARRIVALCALL_ACTION_CALL_WAIT)に設定した場合は、
ModemControllerListener.onReceived(ModemController, Session)がコールバックされることで着信が通知されます。
通常着信(ARRIVALCALL_ACTION_CALL_WAIT)以外が設定された場合は着信されません。
ただし、次の状態において第2呼着信時があった場合は、通常着信(ARRIVALCALL_ACTION_CALL_WAIT)に設定したときと同様に着信されます。
転送電話を設定し、転送電話を未契約の状態留守番電話を設定し、留守番電話を未契約の状態転送電話を設定し、転送電話を契約しているが転送先電話番号が設定されていない状態
action - 通話中の着信呼動作
java.lang.IllegalArgumentException - actionに通話中の着信呼動作で定義されていない値を設定した場合に発生します。
SessionException - 内部エラーにより処理が中断した場合に発生します。
DeviceException - デバイスの故障により、通話中の着信呼動作の設定に失敗した場合に発生します。ARRIVALCALL_ACTION_ANSWERING,
ARRIVALCALL_ACTION_REJECT,
ARRIVALCALL_ACTION_CALL_WAIT,
ARRIVALCALL_ACTION_REDIRECT,
USSDServiceManager
public void setDriveMode(boolean enable)
throws DeviceException,
SessionException
setArrivalCallAction(int)によって通話中の着信呼動作のサービスを設定している場合でも、着信呼動作はこのメソッドの設定が優先されます。
enable - 公共モード(ドライブモード)を有効にする場合はtrueを、そうでない場合はfalseを指定します。
DeviceException - デバイスの故障により、公共モード(ドライブモード)の設定に失敗した場合に発生します。
SessionException - 内部エラーにより処理が中断した場合に発生します。
public void setCallWaiting(boolean enable)
throws SessionException,
RegulationException,
ExternalStatusException
キャッチホンサービスが既に有効の状態で本メソッドの引数にtrueを指定した場合や、 キャッチホンサービスが既に無効の状態で本メソッドの引数にfalseを指定した場合でも、キャッチホンサービスの有効/無効を再設定します。
enable - キャッチホンサービスを有効にする場合はtrueを、そうでない場合はfalseを指定します。
SessionException - キャッチホン未契約の場合など、正常に処理できなかった場合に発生します。
RegulationException - 規制による通信失敗の場合に発生します。
ExternalStatusException - UIMが挿入されていない場合など、キャッチホンサービスの設定に失敗した場合に発生します。
public void changeHoldStatus()
throws SessionException,
CommunicationFailureException
保留呼を通話呼に変更します。
通話呼と、保留呼または着信呼がある状態で本メソッドをコールすると、通話呼を保留呼にし、着信呼または保留呼を通話呼へ変更します。
但し、着信呼のセッションにVoiceSession.MANNER_MODE_TYPE_DRIVEが設定されている場合、本メソッドをコールするとSessionExceptionが発生します。
保留呼のみがある状態で本メソッドをコールすると、保留呼を通話呼に変更します。
上記状態以外の状態で本メソッドをコールした場合、SessionExceptionが発生します。
SessionException - キャッチホン未契約の場合など、正常に処理できなかった場合に発生します。
CommunicationFailureException - 通信異常の場合に発生します。getConnectedSession(),
VoiceSession.receive()
public int getReceiverVolume()
throws SessionException,
DeviceException
SessionException - 内部エラーにより処理が中断した場合に発生します。
DeviceException - デバイスの故障により、受話音量の設定値取得に失敗した場合に発生します。
public boolean isSenderVolumeMute()
throws SessionException
SessionException - 内部エラーにより処理が中断した場合に発生します。
public boolean isEchoCanceller()
throws SessionException,
DeviceException
SessionException - 内部エラーにより処理が中断した場合に発生します。
DeviceException - デバイスの故障により、エコーキャンセラの設定値取得に失敗した場合に発生します。
public boolean isNoiseCanceller()
throws SessionException,
DeviceException
SessionException - 内部エラーにより処理が中断した場合に発生します。
DeviceException - デバイスの故障により、ノイズキャンセラの設定値取得に失敗した場合に発生します。
public int getArrivalCallAction()
throws SessionException,
DeviceException
SessionException - 内部エラーにより処理が中断した場合に発生します。
DeviceException - デバイスの故障により、通話中の着信呼動作の設定値取得に失敗した場合に発生します。ARRIVALCALL_ACTION_ANSWERING,
ARRIVALCALL_ACTION_REJECT,
ARRIVALCALL_ACTION_CALL_WAIT,
ARRIVALCALL_ACTION_REDIRECT
public boolean isDriveMode()
throws SessionException,
DeviceException
SessionException - 内部エラーにより処理が中断した場合に発生します。
DeviceException - デバイスの故障により、公共モード(ドライブモード)の設定値取得に失敗した場合に発生します。
public Session createSession(java.lang.String destination)
throws SessionException
音声通話の接続を表すインスタンスを生成します。
ModemController 内の createSessiondestination - 通話先の電話番号を指定します。電話番号は"090********"のように、ハイフンなどは入れずに指定します。使用可能な文字は{0-9、#、*、+、A-C、a-c}です。
java.lang.NullPointerException - destinationにnullが指定された場合に発生します。
java.lang.IllegalArgumentException - 桁数の上限を超えるdestinationを指定した場合や、不正なフォーマット(電話番号にハイフンが入っているなど)のdestinationを指定した場合に発生します。
SessionException - destinationが電話発信対象外の番号の場合に発生します。public void setModemControllerListener(ModemControllerListener listener)
音声通話制御の状態を通知するイベントを受けることができます。
音声専用の通知(ガイダンス通知等)を受け取りたい場合は、listenerに音声専用の情報通知リスナを指定してください。
このインスタンスに登録できるリスナは1つだけです。
このメソッドを複数回呼出した場合、最後に登録したリスナだけが有効です。
null を指定すると、リスナの登録を削除します。
ModemController 内の setModemControllerListenerlistener - 登録するリスナを指定します。public Session getConnectedSession()
ModemController 内の getConnectedSession
|
Copyright © 2013 NTT DOCOMO, INC. and Hitachi Kokusai Electric Inc. All Rights Reserved. | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||