ProximityDevice.DeviceId Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é
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.