BluetoothSocket Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Un socket Bluetooth conectado o conectado.
[Android.Runtime.Register("android/bluetooth/BluetoothSocket", DoNotGenerateAcw=true)]
public sealed class BluetoothSocket : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable
[<Android.Runtime.Register("android/bluetooth/BluetoothSocket", DoNotGenerateAcw=true)>]
type BluetoothSocket = class
inherit Object
interface ICloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Herencia
- Atributos
- Implementaciones
Comentarios
Un socket Bluetooth conectado o conectado.
La interfaz para sockets Bluetooth es similar a la de los sockets TCP: java.net.Socket y java.net.ServerSocket. En el lado servidor, use para BluetoothServerSocket crear un socket de servidor de escucha. Cuando el , acepta BluetoothServerSocketuna conexión, devolverá un nuevo BluetoothSocket para administrar la conexión. En el lado cliente, use un único BluetoothSocket para iniciar una conexión saliente y para administrar la conexión.
El tipo más común de socket Bluetooth es RFCOMM, que es el tipo compatible con las API de Android. RFCOMM es un transporte de streaming orientado a la conexión a través de Bluetooth. También se conoce como perfil de puerto serie (SPP).
Para crear un BluetoothSocket para conectarse a un dispositivo conocido, use BluetoothDevice#createRfcommSocketToServiceRecord BluetoothDevice.createRfcommSocketToServiceRecord(). A continuación, llame #connect() a para intentar una conexión con el dispositivo remoto. Esta llamada se bloqueará hasta que se establezca una conexión o se produzca un error en la conexión.
Para crear un BluetoothSocket como servidor (o "host"), consulte la BluetoothServerSocket documentación.
Una vez conectado el socket, ya sea iniciado como cliente o aceptado como servidor, abra las secuencias de E/S llamando #getInputStream a y #getOutputStream para recuperar java.io.InputStream objetos y java.io.OutputStream , respectivamente, que se conectan automáticamente al socket.
BluetoothSocket es seguro para hilos. En concreto, #close siempre anulará inmediatamente las operaciones en curso y cerrará el socket.
<div class="special reference">
<h3>Developer Guides</h3>
Para obtener más información sobre el uso de Bluetooth, lea la guía para desarrolladores de Bluetooth . </div>
Java documentación para android.bluetooth.BluetoothSocket.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Campos
| Nombre | Description |
|---|---|
| TypeLe |
Obsoletos.
Socket L2CAP en transporte LE |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| ConnectionType |
Obtenga el tipo de la conexión subyacente. |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| InputStream |
Obtenga el flujo de entrada asociado a este socket. |
| IsConnected |
Obtenga el estado de conexión de este socket, es decir, si hay una conexión activa con el dispositivo remoto. |
| JniIdentityHashCode |
Un socket Bluetooth conectado o conectado. (Heredado de Object) |
| JniPeerMembers |
Un socket Bluetooth conectado o conectado. |
| MaxReceivePacketSize |
Obtenga el tamaño máximo de paquete de recepción admitido para el transporte subyacente. |
| MaxTransmitPacketSize |
Obtenga el tamaño máximo de paquete de transmisión admitido para el transporte subyacente. |
| OutputStream |
Obtenga el flujo de salida asociado a este socket. |
| PeerReference |
Un socket Bluetooth conectado o conectado. (Heredado de Object) |
| RemoteDevice |
Obtenga el dispositivo remoto al que se conecta este socket o está conectado. |
| ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
| ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
Métodos
| Nombre | Description |
|---|---|
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Close() |
Cierra el objeto y libera los recursos del sistema que contiene. |
| Connect() |
Intente conectarse a un dispositivo remoto. |
| ConnectAsync() |
Un socket Bluetooth conectado o conectado. |
| Dispose() |
Un socket Bluetooth conectado o conectado. (Heredado de Object) |
| Dispose(Boolean) |
Un socket Bluetooth conectado o conectado. (Heredado de Object) |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| JavaFinalize() |
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
| Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| ToArray<T>() |
Un socket Bluetooth conectado o conectado. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Un socket Bluetooth conectado o conectado. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<>< (Heredado de Object) |
| Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Un socket Bluetooth conectado o conectado. (Heredado de Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
Un socket Bluetooth conectado o conectado. (Heredado de Object) |
| IJavaPeerable.Finalized() |
Un socket Bluetooth conectado o conectado. (Heredado de Object) |
| IJavaPeerable.JniManagedPeerState |
Un socket Bluetooth conectado o conectado. (Heredado de Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Un socket Bluetooth conectado o conectado. (Heredado de Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Un socket Bluetooth conectado o conectado. (Heredado de Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Un socket Bluetooth conectado o conectado. (Heredado de Object) |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
Un socket Bluetooth conectado o conectado. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |