Partager via


ProximityDevice.GetDeviceSelector Méthode

Définition

Retourne la chaîne de sélection de classe que vous pouvez utiliser pour énumérer les appareils de proximité.

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

Retours

String

Platform::String

winrt::hstring

Chaîne de sélection de classe pour les appareils de proximité.

Configuration requise pour Windows

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

Exemples

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

Remarques

Vous pouvez énumérer les appareils de proximité en transmettant la chaîne de sélection de classe retournée par la méthode GetDeviceSelector à la méthode FindAllAsync ou CreateWatcher .

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 de 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-4B0761139AE9} 2 » contient et le 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