PreviewBuildsManager 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
管理设备的预览版状态。
public ref class PreviewBuildsManager sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 393216)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class PreviewBuildsManager final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 393216)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class PreviewBuildsManager
Public NotInheritable Class PreviewBuildsManager
- 继承
- 属性
Windows 要求
设备系列 |
Windows 10, version 1803 (在 10.0.17134.0 中引入)
|
API contract |
Windows.Foundation.UniversalApiContract (在 v6.0 中引入)
|
示例
例如,在设备的设置页中启用Windows Insider Preview版本后,OEM 设备开发人员可能会使用此代码示例获取激活代码以在 Windows 预览体验成员注册门户中注册设备。
public async Task<string> ActivateDevice()
{
PreviewBuildsManager manager = PreviewBuildsManager.GetDefault();
if (manager != null)
{
// The user wants to activate their device to receive Windows Insider Preview Builds
manager.ArePreviewBuildsAllowed = true;
await manager.SyncAsync();
PreviewBuildsState state = manager.GetCurrentState();
string activationCode;
if (state.Properties.ContainsKey("ActivationCode"))
{
return state.Properties["ActivationCode"].ToString();
}
}
return String.Empty;
}
属性
ArePreviewBuildsAllowed |
一个布尔值,该值描述设备上是否允许预览版本。 |
方法
GetCurrentState() |
PreviewBuildsState 对象的当前状态。 |
GetDefault() |
从设备获取默认 PreviewBuildsManager 。 |
IsSupported() |
确定设备上是否支持此 API。 |
SyncAsync() |
将 PreviewBuildsManager 与服务器同步以获取最新信息。 |