繁体   English   中英

如何在没有UI的情况下使用UWP创建后台应用程序?

[英]How to create a background application using UWP without UI?

我需要在后台运行BLE Discovery,并且需要在设备找到时显示toast。这是使用UWPUI 但我只需要后台应用程序。 有什么办法吗?

首先,我认为最好澄清即使你想创建在后台工作的UWP应用程序,你必须从Visual Studio中的模板创建普通的通用Windows应用程序:

在此输入图像描述

每个UWP应用程序都可以注册后台任务以执行一些后台操作。

您可以在以下链接中找到整个实施指南:

https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/create-and-register-a-background-task

后台任务必须由应用程序注册,因此没有应用程序无法仅创建后台任务。 还请记住,没有UI的应用程序将无法通过Windows应用商店认证。

Lukmanul Hakim,

我一直面临着类似的问题,发现最好的方法是通过Windows服务。 尤其是:

  • BluetoothLEAdvertisementWatcher适用于Windows服务,单元测试项目和UWP包(具有正确的清单功能)。
  • 广告观察者执行但不在WPF桌面应用程序和.net命令行程序中提供数据/事件。
  • 正如您所注意到的,UWP似乎需要烦人的UI,并且只能通过应用服务以有限的方式进行通信。
  • 在Windows服务中获得数据后,您可以使用常规IPC机制(如命名管道)在那里工作或与任何桌面应用程序通信。
  • 您需要安装Windows 10 SDK并通常在以下位置引用Windows运行时:C:\\ Program Files(x86)\\ Windows Kits \\ 10 \\ UnionMetadata \\ Windows.winmd

这里参考是获得广告的基本代码:

 var watcher = new BluetoothLEAdvertisementWatcher(); 
 watcher.Received += OnAdvertismentReceived;                      
 watcher.Start();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM