Compartir a través de


ProximityDevice.DeviceId Propiedad

Definición

Obtiene el identificador deviceInformation de un dispositivo de proximidad.

public:
 property Platform::String ^ DeviceId { Platform::String ^ get(); };
winrt::hstring DeviceId();
public string DeviceId { get; }
var string = proximityDevice.deviceId;
Public ReadOnly Property DeviceId As String

Valor de propiedad

String

Platform::String

winrt::hstring

Identificador deviceInformation de un dispositivo de proximidad.

Requisitos de Windows

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

Ejemplos

private async void QueryDeviceProperties()
{
    // Include the proximity properties key
    var propertiesToRetrieve = new List<String> {"{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2"};

    var defaultProximityDevice =
        Windows.Networking.Proximity.ProximityDevice.GetDefault();

    if (defaultProximityDevice != null)
    {
        var devInfo = await Windows.Devices.Enumeration.DeviceInformation.CreateFromIdAsync(
            defaultProximityDevice.DeviceId, propertiesToRetrieve);

        if (devInfo.Properties.ContainsKey("{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2"))
        {
            var proximityCapabilities =
                devInfo.Properties["{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2"] as string[];
            if (proximityCapabilities.Contains("StandardNfc"))
            {
                // This proximity device supports NFC
            }
        }
    }
}
Private Async Sub QueryDeviceProperties()
    ' Include the proximity properties key
    Dim propertiesToRetrieve = New List(Of String) From {"{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2"}

    Dim defaultProximityDevice =
        Windows.Networking.Proximity.ProximityDevice.GetDefault()

    If defaultProximityDevice IsNot Nothing Then
        Dim devInfo = Await Windows.Devices.Enumeration.DeviceInformation.CreateFromIdAsync(
            defaultProximityDevice.DeviceId, propertiesToRetrieve)

        If devInfo.Properties.ContainsKey("{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2") Then
            Dim proximityCapabilities =
                TryCast(devInfo.Properties("{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2"), String())

            If proximityCapabilities.Contains("StandardNfc") Then
                ' This proximity device supports NFC
            End If
        End If
    End If
End Sub

Comentarios

Si el equipo admite Proximidad y tiene instalado un dispositivo NFC, que suele ser el caso, el método GetDefault devolverá el dispositivo compatible con 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 por 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