ProximityDevice.DeviceId Propiedad
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í.
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
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.