다음을 통해 공유


ProximityDevice.DeviceId 속성

정의

근접 디바이스의 DeviceInformation ID 를 가져옵니다.

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 ID 입니다.

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를 지원하는 디바이스를 반환합니다. "{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2" 속성에 대한 디바이스 정보를 쿼리하여 컴퓨터에 NFC 디바이스가 설치되어 있는지 여부를 확인할 수도 있습니다. 쿼리에서 반환된 DeviceInformation.Properties 개체에서 "{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2" 키의 값에는 근접 디바이스의 기능을 설명하는 문자열 배열이 포함됩니다. 문자열 중 하나가 "StandardNfc"인 경우 디바이스는 NDEF와 같은 NFC 프로토콜을 지원합니다. 디바이스의 속성을 쿼리하는 방법에 대한 자세한 내용은 디바이스 또는 PnP 개체에 대한 추가 속성을 검색하는 방법을 참조하세요.

적용 대상

추가 정보