首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 10应用程序-物联网systemManagement功能

Windows 10应用程序-物联网systemManagement功能
EN

Stack Overflow用户
提问于 2016-07-14 13:43:03
回答 2查看 1.5K关注 0票数 1

我们有Windows 10应用程序,我们正在尝试更改系统上的时区。

我已经找到了关于将IOT扩展包含到项目中的文档,这将提供基本的系统管理功能。

https://msdn.microsoft.com/en-us/windows/uwp/packaging/app-capability-declarations

https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.timezonesettings.changetimezonebydisplayname

到目前为止,我没有获得做任何事情的权限(重新启动系统,更改时区等),总是得到异常。

这就是我尝试过的:

清单(重要部分):

代码语言:javascript
复制
<Package
  xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
  xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
  xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
  xmlns:iot="http://schemas.microsoft.com/appx/manifest/iot/windows10"
  IgnorableNamespaces="uap mp iot">

<Dependencies>
    <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.10586.0" MaxVersionTested="10.0.10586.0" />
    <TargetDeviceFamily Name="Windows.IoT" MinVersion="10.0.10586.0" MaxVersionTested="10.0.10586.0" />
  </Dependencies>

 <Capabilities>
    <iot:Capability Name="systemManagement" />  
  </Capabilities>
</Package>

代码:

代码语言:javascript
复制
 Boolean canChange = Windows.System.TimeZoneSettings.CanChangeTimeZone;
 Windows.System.TimeZoneSettings.ChangeTimeZoneByDisplayName("(UTC+13:00) Samoa");

向项目中添加IOT参考资料

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-21 08:34:23

物联网:就像杰基说的:“不确定会不会成功。但关键是,IoT扩展只适用于windows IoT设备。”

不过,我确实找到了解决办法..。

如果其他人遇到这个问题。

我已经运行了一个本地轻量级NancyFX web服务,它可以访问系统设置。在UWP应用程序中,我将以这种方式调用api并更改系统设置。

参见http://nancyfx.org/和自宿主示例

此外,如果从edge调用localhost,则需要设置回送应用程序异常,请参阅https://loopback.codeplex.com/https://msdn.microsoft.com/en-us/library/windows/apps/hh780593.aspx

在那之后,几乎所有的事情都正常工作。

票数 1
EN

Stack Overflow用户

发布于 2017-10-27 08:10:18

以前的威胁,但当我寻找我的解决方案,这个IoT systemManagement清单,我无意中遇到了这个。我使用VS2017。我的修正是手动查看代码包清单。然后添加这一行

代码语言:javascript
复制
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" 
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" 
xmlns:uap4="http://schemas.microsoft.com/appx/manifest/uap/windows10/4" 
xmlns:iot="http://schemas.microsoft.com/appx/manifest/iot/windows10" IgnorableNamespaces="uap mp uap4 iot">

<Capabilities>
    <iot:Capability Name="systemManagement"/> 
<Capabilities>

*请记住,您只能声明一个能力,所以如果您必须声明,只需添加新的。

然后在清单中添加以下代码的功能

另外,要添加引用->扩展,为UWP版本10.0.10586.0选择WindowsWindowsExtensions10.0.10586.0*即使您有较新的版本,也必须选择IoT扩展才能工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38375905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档