Windows 10 ユニバーサル アプリでの作業。
活用しようとしていますProximity API
。Wi-Fi 接続で 2 台の Dell タブレットを使用しています。同じアプリWifi Direct + Proximity API
を使用してデバイスを実行しているデータ転送を示す良い例がいくつかあります。私の問題は、2 つの異なるアプリ (パッケージ ファミリ名が異なる) があることです。メソッドを使用してみましたが成功しませんでした。私のコードは次のようになります。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");
}
}
MyPeerFinder.Role
はPeerRole.Peer
(デフォルトで) に設定されています。
サンプル コードはここから取得されます: https://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.proximity.peerfinder.alternateidentities.aspx
編集: 両方のタブレットで同じアプリを使用すると、もう一方のデバイスを表示できますが、2 つのデバイスで異なるアプリを実行している場合、これは不可能です。
私の質問は-異なるアプリ間でWifi Directファイル転送を使用できますか(両方ともWindows 10ユニバーサル)、そうであれば何が欠けていますか?
前もって感謝します。