Соедините два разных приложения, используя PeerFinder.FindAllPeersAsync();
Работа с универсальным приложением Windows 10.
Пытаясь использовать Proximity API
, Использование 2 планшетов Dell с подключением Wi-Fi. Есть несколько хороших примеров, демонстрирующих передачу данных с использованием Wifi Direct + Proximity API
и устройства под управлением одного и того же приложения. Моя проблема в том, что у меня есть два разных приложения (с разными именами пакетов). Я пытался использовать PeerFinder.AlternateIdentities.Add()
метод без успеха. Мой код выглядит так:
public async Task FindPeersAsync()
{
PeerInformationList = null;
if ((PeerFinder.SupportedDiscoveryTypes & PeerDiscoveryTypes.Browse) == PeerDiscoveryTypes.Browse)
{
if (PeerFinder.AllowWiFiDirect)
{
PeerFinder.AlternateIdentities.Add("Server", "app1PackageFamilyName!App");
PeerFinder.AlternateIdentities.Add("Client", "app2PackageFamilyName!App");}");
PeerInformationList = await PeerFinder.FindAllPeersAsync();
DisplayStatusMessage(PeerInformationList == null
? "Found no peer"
: $"I found {PeerInformationList.Count()} devices(s) executing this same app!");
}
else
{
DisplayStatusMessage("WIFI direct not available");
}
}
else
{
DisplayStatusMessage("Browse not available");
}
}
мой PeerFinder.Role
установлен в PeerRole.Peer
(по умолчанию).
Пример кода взят здесь: https://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.proximity.peerfinder.alternateidentities.aspx
Редактировать: если я использую одно и то же приложение на обоих планшетах, я вижу другое устройство, но это невозможно, если я запускаю разные приложения на двух устройствах.
Мой вопрос - возможно ли использовать прямую передачу файлов Wifi между различными приложениями (оба из них - windows 10 universal) и если да, то чего мне не хватает?
Заранее спасибо.