我正在WPF應用程序中使用下面的代碼進行配對測試,但它總是以失敗狀態失敗。DeviceInformation PairAsync在WPF中不起作用
要使用BluetoothLe庫我剛添加引用(C:\ Program Files文件(x86)的\的Windows套件\ 10 \ UnionMetadata \ Windows.winmd)
if (!DeviceInformation.Pairing.IsPaired)
{
Logger.Info($"{DeviceInformation.Name} Try Pairing");
var result = await DeviceInformation.Pairing.PairAsync(DevicePairingProtectionLevel.None);
Logger.Info($"{result.Status}");
}
奇怪的是
與UWP App配對使用相同的代碼即可。
在UWP和WPF應用程序中都可以解除配對。
區別在於UWP應用程序總是彈出系統對話框來確認配對和未配對,但WPF應用程序不顯示任何對話框。
任何人都可以幫助我嗎?
解決!謝謝。 我只是使用自定義配對。
public async void Pair()
{
if (!DeviceInformation.Pairing.IsPaired)
{
Logger.Info($"{DeviceInformation.Name} Try Pairing");
DeviceInformation.Pairing.Custom.PairingRequested += CustomOnPairingRequested;
var result = await DeviceInformation.Pairing.Custom.PairAsync(
DevicePairingKinds.ConfirmOnly, DevicePairingProtectionLevel.None);
DeviceInformation.Pairing.Custom.PairingRequested -= CustomOnPairingRequested;
Logger.Info($"{result.Status}");
}
}
private void CustomOnPairingRequested(
DeviceInformationCustomPairing sender,
DevicePairingRequestedEventArgs args)
{
Logger.Info("Test");
args.Accept();
}