Поделиться через


ProximityDevice.DeviceId Свойство

Определение

Возвращает идентификатор DeviceInformation для близкого устройства.

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

Значение свойства

String

Platform::String

winrt::hstring

Идентификатор DeviceInformation для близкого устройства.

Требования к Windows

Возможности приложения
ID_CAP_PROXIMITY [Windows Phone] proximity ID_CAP_PROXIMITY [Windows Phone]

Примеры

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

Комментарии

Если ваш компьютер поддерживает близкое взаимодействие и на нем установлено устройство NFC, что обычно бывает, метод GetDefault вернет устройство, поддерживающее NFC. Вы также можете определить, установлено ли на компьютере устройство NFC, запросив сведения об устройстве для свойства "{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2". В объекте DeviceInformation.Properties , возвращенном из запроса, значение ключа "{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2" содержит и массив строк, описывающих возможности устройства близкого взаимодействия. Если одна из строк — "StandardNfc", устройство поддерживает протоколы NFC, такие как NDEF. Дополнительные сведения о том, как запрашивать свойства устройства, см. в статье Получение дополнительных свойств для устройства или объекта PnP.

Применяется к

См. также раздел