使用GPS跟踪位置时,最小化Windows 8 Store App

时间:2013-09-18 21:37:44

标签: c# xaml windows-8 microsoft-metro modern-ui

我正在开发一个地铁应用程序,但我很难找到如何不显示应用程序。

我们最近向我们的现场代表部署了平板电脑,并且需要添加gps跟踪。 GPS在地铁库中更容易处理(它就像4行代码而不是非管理代码)所以我们希望能够推送地铁应用程序,而不是花时间编写winforms / wpf桌面应用程序(平板电脑是完整版windows,所以如果我们无法隐藏地铁应用程序,它是一个选项。我觉得它应该是可能的,因为开始屏幕瓦片自动更新而不打开主程序。)

在WPF中,使窗口不可见非常简单。我在wpf中创建了metro应用程序,但它使用的是不同于桌面的lib,我可能根本不知道如何操作。

在桌面程序中,它非常简单。你做了一些事情:

<Page
x:Class = xxxxxxxx
..
Visibility="Hidden">

不幸的是,对于地铁,我唯一的选择是崩溃和可见。倒塌似乎没有任何影响,除非它只是因为它没有部署而且Visual studio无论如何都显示它......

所以基本上我试图弄清楚是否有一种方法可以启动程序最小化或隐藏,这样它就不会在每次占用位置时中断字段代表。

3 个答案:

答案 0 :(得分:4)

如果您真的想制作一款Metro应用程序,并希望它能够“最小化”,那么您需要查看background task。要启动后台任务,用户仍需要至少启动一次应用程序,此外,后续任务还限制了它们运行的​​频率和持续时间。如果您无法在商店中发布它,那么部署Windows应用商店应用会受到很多限制。

如果您的目标是通过C#apis访问GPS,那么GPS实际上是您可以从桌面使用的winRT API之一,您可以找到有关如何从桌面访问winRT api的教程{{3 }}

here是可从桌面访问的winRT api的完整列表(您可以在其中找到Geoposition类)。

答案 1 :(得分:0)

您是否考虑过创建传输GPS的后台任务?后台任务可以在不运行应用程序的情况下运行。

答案 2 :(得分:0)

我不完全确定您可以代表用户自愿最小化Windows应用商店应用。我在IntelliSense中没有看到任何关于它的信息,我也没有在网上找到任何东西或看到任何应用程序这样做。

但是,请注意,在不使用Windows应用商店的情况下部署应用程序 - 侧载 - 需要使用侧载密钥加入域或Windows 8 Pro的Windows 8企业版计算机(每个密钥30美元,至少以包装形式购买) 100.)也许具有非托管代码的WPF应用程序值得花钱和努力。