Windows.Networking.Proximity Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Contém classes que dão suporte a conexões entre dispositivos que estão ao alcance próximo.
Classes
ConnectionRequestedEventArgs |
Contém propriedades que são passadas para um aplicativo com o evento ConnectionRequested . |
PeerFinder |
Permite descobrir outras instâncias do aplicativo em dispositivos próximos e criar uma conexão de soquete entre os aplicativos pares usando um gesto de toque ou navegando. Para criar conexões de soquete Bluetooth em Windows 8.1 e posteriores, use Windows.Devices.Bluetooth.Rfcomm. |
PeerInformation |
Contém informações que identificam um par. |
PeerWatcher |
Descobre dinamicamente aplicativos pares dentro do intervalo sem fio. |
ProximityDevice |
Permite que você publique mensagens para aproximar dispositivos ou assinar mensagens de dispositivos próximos. |
ProximityMessage |
Representa uma mensagem recebida de uma assinatura. |
TriggeredConnectionStateChangedEventArgs |
Contém propriedades que o evento TriggeredConnectionStateChanged passa para um aplicativo. |
Enumerações
PeerDiscoveryTypes |
Indica quais opções de descoberta estão disponíveis para uso com a classe PeerFinder . |
PeerRole |
Descreve a função do aplicativo par quando conectado a vários pares. |
PeerWatcherStatus |
Descreve o status de um objeto PeerWatcher. |
TriggeredConnectState |
Indica o estado atual de uma conexão com um aplicativo par. |
Delegados
DeviceArrivedEventHandler |
Descreve o método que manipula o evento DeviceArrived . |
DeviceDepartedEventHandler |
Descreve o método que manipula o evento DeviceDeparted . |
MessageReceivedHandler |
Descreve o método que manipulará o evento que é disparado quando uma mensagem que foi assinada foi recebida. |
MessageTransmittedHandler |
Descreve o método que manipulará o evento que é disparado quando uma mensagem publicada é transmitida. |
Exemplos
Este exemplo mostra como você pode usar a classe ProximityDevice para determinar quando um dispositivo entra e deixa a proximidade.
Windows.Networking.Proximity.ProximityDevice proximityDevice;
private void InitializeProximityDevice()
{
proximityDevice = Windows.Networking.Proximity.ProximityDevice.GetDefault();
if (proximityDevice != null) {
proximityDevice.DeviceArrived += ProximityDeviceArrived;
proximityDevice.DeviceDeparted += ProximityDeviceDeparted;
WriteMessageText("Proximity device initialized.\n");
}
else
{
WriteMessageText("Failed to initialized proximity device.\n");
}
}
private void ProximityDeviceArrived(Windows.Networking.Proximity.ProximityDevice device)
{
WriteMessageText("Proximate device arrived. id = " + device.DeviceId + "\n");
}
private void ProximityDeviceDeparted(Windows.Networking.Proximity.ProximityDevice device)
{
WriteMessageText("Proximate device departed. id = " + device.DeviceId + "\n");
}
// Write a message to MessageBlock on the UI thread.
private Windows.UI.Core.CoreDispatcher messageDispatcher = Window.Current.CoreWindow.Dispatcher;
async private void WriteMessageText(string message, bool overwrite = false)
{
await messageDispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,
() =>
{
if (overwrite)
MessageBlock.Text = message;
else
MessageBlock.Text += message;
});
}
Dim proximityDevice As Windows.Networking.Proximity.ProximityDevice
Private Sub InitializeProximityDevice()
proximityDevice = Windows.Networking.Proximity.ProximityDevice.GetDefault()
If proximityDevice IsNot Nothing Then
AddHandler proximityDevice.DeviceArrived, AddressOf ProximityDeviceArrived
AddHandler proximityDevice.DeviceDeparted, AddressOf ProximityDeviceDeparted
WriteMessageText("Proximity device initialized." & vbTab)
Else
WriteMessageText("Failed to initialized proximity device." & vbTab)
End If
End Sub
Private Sub ProximityDeviceArrived(device As Windows.Networking.Proximity.ProximityDevice)
WriteMessageText("Proximate device arrived. id = " & device.DeviceId & vbTab)
End Sub
Private Sub ProximityDeviceDeparted(device As Windows.Networking.Proximity.ProximityDevice)
WriteMessageText("Proximate device departed. id = " & device.DeviceId & vbTab)
End Sub
' Write a message to MessageBlock on the UI thread.
Private Async Sub WriteMessageText(message As String, Optional overwrite As Boolean = False)
Await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,
Sub()
If overwrite Then
MessageBlock.Text = message
Else
MessageBlock.Text &= message
End If
End Sub)
End Sub
Comentários
Você pode usar a proximidade para conectar computadores usando um gesto de toque simples. Se dois computadores estiverem dentro de 3 centímetros a 4 centímetros um do outro ou forem tocados juntos, o sistema operacional de cada computador detectará o outro computador. Em seguida, você pode conectar os dois computadores para compartilhar conteúdo ou publicar e assinar mensagens. A proximidade também dá suporte à descoberta de dispositivos pares por meio do Wi-Fi Direct.
Importante
As APIs de proximidade não fornecem autenticação, criptografia ou integridade da mensagem. Não use proximidade para trocar informações confidenciais do usuário, como senhas, dados financeiros, mensagens de texto, email, fotografias ou números de ID do governo.