다음을 통해 공유


ProximityDevice.GetDeviceSelector 메서드

정의

근접 디바이스를 열거하는 데 사용할 수 있는 클래스 선택 문자열을 반환합니다.

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

반환

String

Platform::String

winrt::hstring

근접 디바이스에 대한 클래스 선택 문자열입니다.

Windows 요구 사항

앱 기능
ID_CAP_PROXIMITY [Windows Phone] proximity ID_CAP_PROXIMITY [Windows Phone]

예제

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

설명

GetDeviceSelector 메서드에서 반환된 클래스 선택 문자열을 FindAllAsync 또는 CreateWatcher 메서드에 전달하여 근접 디바이스를 열거할 수 있습니다.

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

적용 대상

추가 정보