AudioManager.StartBluetoothSco Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Avviare la connessione audio SCO bluetooth.
[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
- Attributi
Commenti
Avviare la connessione audio SCO bluetooth.
Richiede l'autorizzazione: Manifest.permission#MODIFY_AUDIO_SETTINGS.
Questo metodo può essere usato dalle applicazioni che vogliono inviare e ricevere audio da/verso un visore VR BLUETOOTH SCO mentre il telefono non è in chiamata.
Poiché l'istituzione della connessione SCO può richiedere alcuni secondi, le applicazioni non devono basarsi sulla connessione per essere disponibili quando il metodo restituisce ma registra per ricevere la finalità #ACTION_SCO_AUDIO_STATE_UPDATED e attendere che lo stato sia #SCO_AUDIO_STATE_CONNECTED.
Poiché la finalità ACTION_SCO_AUDIO_STATE_UPDATED è permanente, l'applicazione può controllare lo stato audio SCO prima di chiamare startBluetoothSco() leggendo la finalità restituita dalla registrazione del ricevitore. Se lo stato è già CONNESSO, non verrà ricevuta alcuna modifica dello stato tramite la finalità dopo aver chiamato startBluetoothSco(). È tuttavia utile chiamare startBluetoothSco() in modo che la connessione rimanga attiva nel caso in cui l'iniziatore corrente arresti la connessione.
A meno che la connessione non sia già attiva come descritto in precedenza, lo stato passerà sempre da DISCONNECTED a CONNECTING e quindi a CONNECTED se la connessione riesce o torna a DISCONNECTED se la connessione non riesce ,ad esempio nessun visore VR è connesso.
Al termine della connessione SCO o se l'istituzione ha esito negativo, l'applicazione deve chiamare #stopBluetoothSco() per cancellare la richiesta e disattivare la connessione Bluetooth.
Anche se viene stabilita una connessione SCO, le restrizioni seguenti si applicano ai flussi di output audio in modo che possano essere indirizzati al visore VR SCO: ul>li il tipo di flusso deve essere /li il formato deve essere #STREAM_VOICE_CALL<mono </li><><> li> il campionamento deve essere 16kHz o 8kHz </li<>/ul><<>
Le restrizioni seguenti si applicano ai flussi di input: <ul<>li> il formato deve essere mono </li><li> il campionamento deve essere 8kHz </li></ul>
Si noti che l'applicazione telefonica ha sempre la priorità sull'utilizzo della connessione SCO per la telefonia. Se questo metodo viene chiamato mentre il telefono è in chiamata, verrà ignorato. Analogamente, se una chiamata viene ricevuta o inviata mentre un'applicazione usa la connessione SCO, la connessione andrà persa per l'applicazione e NON verrà restituita automaticamente al termine della chiamata.
NOTA: fino a e inclusa la versione android.os.Build.VERSION_CODES#JELLY_BEAN_MR1dell'API , questo metodo avvia una chiamata vocale virtuale al visore VR Bluetooth. Dopo che è stata stabilita solo una connessione android.os.Build.VERSION_CODES#JELLY_BEAN_MR2 audio SCO non elaborata.
Questo membro è deprecato. Utilizzare invece AudioManager#setCommunicationDevice(AudioDeviceInfo).
per android.media.AudioManager.startBluetoothSco().
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.