Partager via


ProximityDevice.DeviceId Propriété

Définition

Obtient l’ID DeviceInformation d’un appareil de proximité.

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

Valeur de propriété

String

Platform::String

winrt::hstring

Id DeviceInformation d’un appareil de proximité.

Configuration requise pour Windows

Fonctionnalités de l’application
ID_CAP_PROXIMITY [Windows Phone] proximity ID_CAP_PROXIMITY [Windows Phone]

Exemples

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

Remarques

Si votre ordinateur prend en charge la proximité et qu’un appareil NFC est installé, ce qui est généralement le cas, la méthode GetDefault retourne l’appareil qui prend en charge NFC. Vous pouvez également déterminer si un appareil NFC est installé sur votre ordinateur en interrogeant les informations sur l’appareil pour la propriété « {FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2 ». Dans l’objet DeviceInformation.Properties retourné par la requête, la valeur de la clé « {FB3842CD-9E2A-4F83-8FCC-4B07611139AE9} 2 » contient et un tableau de chaînes qui décrivent les fonctionnalités de l’appareil de proximité. Si l’une des chaînes est « StandardNfc », l’appareil prend en charge les protocoles NFC tels que NDEF. Pour plus d’informations sur la façon d’interroger les propriétés d’un appareil, consultez Comment récupérer des propriétés supplémentaires pour un appareil ou un objet PnP.

S’applique à

Voir aussi