我正在使用运行WinMo 6.5 Standard的HTC Snap,我有一个看似简单的要求 - 当设备进入“BacklightOff”电源模式时,应用程序需要继续收集GPS位置数据。默认情况下,设备会关闭GPS接收器。
在过去的两天里,我尝试了很多东西来实现这一目标。我已阅读MSDN论坛中的sparse info。什么都没有为我的设备而烦恼。
我已阅读Joel's CodeProject article并尝试了一些内容,包括调用DevicePowerNotify,SetDevicePower和SetPowerRequirement。这些都没有任何影响。
我尝试调用PowerPolicyNotify和SystemIdleResetTimer一起尝试让它只在无人值守模式下运行。该设备仍然进入低功耗模式(是的,它忽略了SystemIdleTimerReset调用,从C#和C尝试过它)。
我尝试修改权力profiles in the registry。设备重置之前没有效果。
我认为自己在为这些事情编写应用程序方面有点精通,但是这个确实让我不得不反对。基本上似乎这个特定的手机没有使用CE电源管理器,而是做自己的事情。有没有人对这个特定平台有任何经验,并尝试用它的功率(或背光)配置文件改变任何东西?任何基于经验的建议或想法?
答案 0 :(得分:0)
所以答案结果是真的没有办法控制它。实际上,对于从设备到设备的外围设备的电源行为似乎有一种较小的标准化(使用不同的HTC设备,它工作得很好)。最后,我建议客户端找到不同的硬件或移动到WinMo以外的平台,这个平台有一些标准化。
答案 1 :(得分:0)
看起来HTC在电源管理方面有自己的想法。它不关心Joel文章也不关心Windows Mobile的建议。
我也有一台HTC Touch Pro 2,在这台设备上开发和测试GPS几乎耗费了我所有资源大约3周。最后,我放弃了,并决定解决GPS问题的唯一方法是
结论:在开发需要继续在后台运行的应用程序时,请注意消费者设备。