使用 Windows 10 通用应用程序。
试图利用Proximity API
. 使用 2 台带 wifi 连接的戴尔平板电脑。有几个很好的示例演示了使用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
(默认情况下)。
编辑:如果我在两台平板电脑上使用相同的应用程序,我可以看到另一台设备,但如果我在两台设备上运行不同的应用程序,这是不可能的。
我的问题是 - 是否可以在不同的应用程序(它们都是 Windows 10 通用)之间使用 Wifi Direct 文件传输,如果是,我错过了什么?
提前致谢。