簡體   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