0

使用 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(默认情况下)。

示例代码取自这里: https ://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.proximity.peerfinder.alternateidentities.aspx

编辑:如果我在两台平板电脑上使用相同的应用程序,我可以看到另一台设备,但如果我在两台设备上运行不同的应用程序,这是不可能的。

我的问题是 - 是否可以在不同的应用程序(它们都是 Windows 10 通用)之间使用 Wifi Direct 文件传输,如果是,我错过了什么?

提前致谢。

4

0 回答 0