DeviceUseTrigger 類別

定義

表示Windows 執行階段應用程式可以觸發的事件,以使用裝置或感應器起始長時間執行的作業。

DeviceUseTrigger可讓您Windows 執行階段應用程式存取背景中的感應器和周邊裝置,即使前景應用程式已暫停也一點。 例如,根據您的 App 在何處執行而定,它能夠使用背景工作,將資料與裝置或監視感應器同步。

此類別可用於 UWP app 和 Windows Phone 8.x app。 不過, DeviceUseTrigger 背景工作支援不同的 API,而且受限於不同的原則,視其執行位置 (電腦或手機) 而定。 若要深入瞭解這些差異,請參閱 從背景工作存取感應器和裝置

重要

此觸發程式不能與單一進程背景工作搭配使用。

如需示範如何在電腦上使用 DeviceUseTrigger 的範例,請參閱 自訂 USB 裝置範例。 如需手機範例,請參閱 背景感應器範例

public ref class DeviceUseTrigger sealed
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class DeviceUseTrigger final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class DeviceUseTrigger final
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class DeviceUseTrigger
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class DeviceUseTrigger
function DeviceUseTrigger()
Public NotInheritable Class DeviceUseTrigger
繼承
Object Platform::Object IInspectable DeviceUseTrigger
屬性
實作

Windows 需求

裝置系列
Windows 10 (已於 10.0.10240.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)

備註

如需原則需求的詳細資訊,請參閱 從背景工作存取感應器和裝置

在應用程式在手機上觸發背景工作之前,必須先呼叫 BackgroundExecutionManager.RequestAccessAsync 來檢查應用程式是否能夠要求背景工作。 當您的應用程式在電腦上執行時,不需要進行這項檢查。

建構函式

DeviceUseTrigger()

DeviceUseTrigger的建構函式。 不採用任何參數。

方法

RequestAsync(String)

觸發背景工作並傳回 DeviceTriggerResult ,指出觸發程式要求成功或失敗。 取得背景工作將存取之裝置或感應器 的 DeviceInformation.ID

RequestAsync(String, String)

觸發背景工作並傳回 DeviceTriggerResult ,指出觸發程式要求成功或失敗。 取得背景工作將存取之裝置或感應器 的 DeviceInformation.ID ,以及傳遞至背景工作以識別要執行之作業的選擇性應用程式特定字串。

適用於

另請參閱