AudioManager.StartBluetoothSco メソッド

定義

Bluetooth SCO オーディオ接続を開始します。

[Android.Runtime.Register("startBluetoothSco", "()V", "GetStartBluetoothScoHandler")]
public virtual void StartBluetoothSco ();
[<Android.Runtime.Register("startBluetoothSco", "()V", "GetStartBluetoothScoHandler")>]
abstract member StartBluetoothSco : unit -> unit
override this.StartBluetoothSco : unit -> unit
属性

注釈

Bluetooth SCO オーディオ接続を開始します。

アクセス許可が必要です: Manifest.permission#MODIFY_AUDIO_SETTINGS

この方法は、電話が呼び出されていない間に、Bluetooth SCO ヘッドセットとの間で音声を送受信するアプリケーションで使用できます。

SCO 接続の確立には数秒かかる場合があります。アプリケーションは、メソッドが を返すときに使用可能な接続に依存するのではなく、意図 #ACTION_SCO_AUDIO_STATE_UPDATED を受け取り、状態が になる #SCO_AUDIO_STATE_CONNECTEDのを待つ登録を行う必要があります。

ACTION_SCO_AUDIO_STATE_UPDATED意図が固定されているため、アプリケーションは受信側登録によって返された意図を読み取って start BluetoothSco() を呼び出す前に SCO オーディオ状態をチェックできます。 状態が既に CONNECTED の場合、start BluetoothSco() を呼び出した後、意図を介して状態の変更は受信されません。 ただし、start BluetoothSco() を呼び出して、現在のイニシエーターが接続を停止した場合でも接続がアクティブなままになるようにすると便利です。

上記のように接続が既にアクティブでない限り、接続が失敗した場合 (ヘッドセットが接続されていない場合など)、状態は常に DISCONNECTED から CONNECTING に遷移し、接続が成功した場合は CONNECTED に切り替わります。

SCO 接続で完了した場合、または確立に失敗した場合、アプリケーションは を呼び出 #stopBluetoothSco() して要求をクリアし、Bluetooth 接続を無効にする必要があります。

SCO 接続が確立されている場合でも、SCO ヘッドセット<にルーティングできるように、オーディオ出力ストリームに次の制限が適用されます。ul li><> ストリームの種類は #STREAM_VOICE_CALL</li><である>必要があります。形式は mono </li である><>必要があり、サンプリングは 16kHz または 8kHz </li></ul である必要があります>

入力ストリームには次の制限が適用されます。<ul><li> 形式は mono </li li>>< である必要があります。サンプリングは 8kHz </li></ul である必要があります>

電話アプリケーションは、テレフォニーの SCO 接続の使用に常に優先順位があることに注意してください。 電話が呼び出されている間にこのメソッドが呼び出された場合、このメソッドは無視されます。 同様に、アプリケーションが SCO 接続を使用している間に呼び出しが受信または送信された場合、アプリケーションの接続は失われ、呼び出しの終了時に自動的に返されません。

注: API バージョン android.os.Build.VERSION_CODES#JELLY_BEAN_MR1までの場合、このメソッドは Bluetooth ヘッドセットへの仮想音声呼び出しを開始します。 API バージョン android.os.Build.VERSION_CODES#JELLY_BEAN_MR2 が完了すると、生の SCO オーディオ接続のみが確立されます。

このメンバーは非推奨とされます。 代わりに、AudioManager#setCommunicationDevice(AudioDeviceInfo) を使用してください。

android.media.AudioManager.startBluetoothSco()Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

こちらもご覧ください