ProximityDevice.GetDeviceSelector Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve la cadena de selección de clase que puede usar para enumerar los dispositivos de proximidad.
public:
static Platform::String ^ GetDeviceSelector();
static winrt::hstring GetDeviceSelector();
public static string GetDeviceSelector();
function getDeviceSelector()
Public Shared Function GetDeviceSelector () As String
Devoluciones
Cadena de selección de clase para dispositivos de proximidad.
Requisitos de Windows
Características de aplicaciones |
ID_CAP_PROXIMITY [Windows Phone]
proximity
ID_CAP_PROXIMITY [Windows Phone]
|
Ejemplos
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
Comentarios
Puede enumerar dispositivos de proximidad pasando la cadena de selección de clase devuelta por el método GetDeviceSelector al método FindAllAsync o CreateWatcher .
Si el equipo admite Proximidad y tiene instalado un dispositivo NFC, que suele ser el caso, el método GetDefault devolverá el dispositivo que admite NFC. También puede determinar si el equipo tiene instalado un dispositivo NFC consultando la información del dispositivo para la propiedad "{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2". En el objeto DeviceInformation.Properties devuelto de la consulta, el valor de la clave "{FB3842CD-9E2A-4F83-8FCC-4B0761139AE9} 2" contiene y matriz de cadenas que describen las funcionalidades del dispositivo de proximidad. Si una de las cadenas es "StandardNfc", el dispositivo admite protocolos NFC como NDEF. Para obtener más información sobre cómo consultar las propiedades de un dispositivo, consulte Cómo recuperar propiedades adicionales para un dispositivo o un objeto PnP.