Compartir a través de


ProximityDevice.GetDeviceSelector Método

Definición

Devuelve la cadena de selección de clase que puede usar para enumerar los dispositivos de proximidad.

public:
 static Platform::String ^ GetDeviceSelector();
 static winrt::hstring GetDeviceSelector();
public static string GetDeviceSelector();
function getDeviceSelector()
Public Shared Function GetDeviceSelector () As String

Devoluciones

String

Platform::String

winrt::hstring

Cadena de selección de clase para dispositivos de proximidad.

Requisitos de Windows

Características de aplicaciones
ID_CAP_PROXIMITY [Windows Phone] proximity ID_CAP_PROXIMITY [Windows Phone]

Ejemplos

Windows.Networking.Proximity.ProximityDevice proximityDevice;

private async void InitializeProximity()
{
    string selectorString = Windows.Networking.Proximity.ProximityDevice.GetDeviceSelector();

    var deviceInfoCollection =
        await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(selectorString, null);

        if (deviceInfoCollection.Count == 0)
        {
            StatusTextBlock.Text = "No proximity devices found.";
        } 
        else 
        {
            StatusTextBlock.Text = "Proximity Device id = " + deviceInfoCollection[0].Id;
            proximityDevice =
                Windows.Networking.Proximity.ProximityDevice.FromId(deviceInfoCollection[0].Id);
        }
}
Private proximityDevice As Windows.Networking.Proximity.ProximityDevice

Private Async Sub InitializeProximity()
    Dim selectorString = Windows.Networking.Proximity.ProximityDevice.GetDeviceSelector()

    Dim deviceInfoCollection =
        Await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(selectorString, {"{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2"})

    If deviceInfoCollection.Count = 0 Then
        StatusTextBlock.Text = "No proximity devices found."
    Else
        StatusTextBlock.Text = "Proximity Device id = " & deviceInfoCollection(0).Id
        proximityDevice =
            Windows.Networking.Proximity.ProximityDevice.FromId(deviceInfoCollection(0).Id)
    End If
End Sub

Comentarios

Puede enumerar dispositivos de proximidad pasando la cadena de selección de clase devuelta por el método GetDeviceSelector al método FindAllAsync o CreateWatcher .

Si el equipo admite Proximidad y tiene instalado un dispositivo NFC, que suele ser el caso, el método GetDefault devolverá el dispositivo que admite NFC. También puede determinar si el equipo tiene instalado un dispositivo NFC consultando la información del dispositivo para la propiedad "{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2". En el objeto DeviceInformation.Properties devuelto de la consulta, el valor de la clave "{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2" contiene y matriz de cadenas que describen las funcionalidades del dispositivo de proximidad. Si una de las cadenas es "StandardNfc", el dispositivo admite protocolos NFC como NDEF. Para obtener más información sobre cómo consultar las propiedades de un dispositivo, consulte Cómo recuperar propiedades adicionales para un dispositivo o un objeto PnP.

Se aplica a

Consulte también