不通过共享合同发送蓝牙文件?

Send bluetooth files without going through share contract?

我可以枚举已连接的设备,还可以通过 DataTransferManager(共享合同)将文件从一个设备发送到另一个设备,但我希望能够直接在幕后专门管理该步骤。我想这样做是为了消除一个步骤,让用户体验在我的应用程序中的 sending/receiving 文件方面更有效率。基本上,用户只需要选择他们想要发送的文件,应用程序会处理其他一切。如果可以在没有 ui 的情况下使用共享合同,那也可以。欢迎所有建议!

我们无法在通用 Windows 平台 (UWP) 应用中使用没有共享 UI 的共享合同。为了支持共享合约,启动共享 UI 是必要的。在 UWP 应用程序中,我们通常调用 DataTransferManager.ShowShareUI 以编程方式启动用户界面。我们还可以通过 Share charm (Win+H).

启动 Share 用户界面

如果你不想UI,你可以利用Bluetooth RFCOMM. This doc has example code: Send a file as a client