【发布时间】:2023-03-28 17:15:01
【问题描述】:
我正在开发带有 NFC 阅读器交互的 UWP 应用。应用程序正在 Windows 10 分配的访问模式下运行。
我使用 NTAG213 和 NTAG216 标签。这就是我初始化设备的方式:
using Windows.Networking.Proximity;
....
private ProximityDevice _device;
public void InitNFCDevice() =>
_device = ProximityDevice.GetDefault();
这是gist。 这是test app,有同样的问题,我在平板电脑上测试过。
一切正常,但没有打开分配的访问权限。
然后我打开分配访问并启动应用程序,_device 不是null,但是当我尝试读取标签时,没有任何反应。如果标签靠近阅读器,平板电脑必须发出声音,但它不起作用。
我检查了this 链接,在检查设置以打开无线电和其他设备访问后,没有任何改变。
也许有另一个复选框或设置我没有找到的内容?或者也许是别的什么?我现在没有想法。
我再说一遍,在正常模式下一切正常,但在分配的访问权限下却不行。
编辑:
还发现了这个 post 关于 Kiosk 模式最佳实践的信息。
使用这个:
await CoreApplication.GetCurrentView().Dispatcher.RunAsync(
CoreDispatcherPriority.Normal,
async () => { ... } );
而不是这个:
await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(
CoreDispatcherPriority.Normal,
async () => { ... } );
也没有用。
还有一些关于我的操作系统版本的信息。我使用的是 Windows 10 企业版 10240。
【问题讨论】:
标签: uwp nfc proximity kiosk-mode