ProximityDevice.GetDeviceSelector Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает строку выбора класса, которую можно использовать для перечисления устройств близкого взаимодействия.
public:
static Platform::String ^ GetDeviceSelector();
static winrt::hstring GetDeviceSelector();
public static string GetDeviceSelector();
function getDeviceSelector()
Public Shared Function GetDeviceSelector () As String
Возвращаемое значение
Строка выбора класса для устройств близкого взаимодействия.
Требования к 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. Вы также можете определить, установлено ли на компьютере устройство NFC, запросив сведения об устройстве для свойства "{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2". В объекте DeviceInformation.Properties , возвращенном из запроса, значение ключа "{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2" содержит и массив строк, описывающих возможности устройства близкого взаимодействия. Если одна из строк — StandardNfc, устройство поддерживает протоколы NFC, такие как NDEF. Дополнительные сведения о том, как запрашивать свойства устройства, см. в статье Получение дополнительных свойств для устройства или объекта PnP.