我有一个应用程序,它使用后台代理通过wi-fi访问网络和本地网络,而不是蜂窝网络。当手机被锁定时,wi-fi网络在后台代理运行时不可用-至少在Samsung Focus Flash手机上是不可用的。我还有一部较老的LG Quantum手机,当后台代理运行时,它似乎工作得很好-至少在插入电源时是这样。我现在正在尝试,而不是插上电源,看看这是否解释了行为上的差异。
(更新:如果三星Flash Focus插上电源(充电),它还可以在后台代理启动时提供wi-fi接入,这就解释了三星和LG Quantum之间的行为差异。
因此,现在剩下的唯一问题是“当后台代理启动时,手机没有插入电源时,如何强制手机打开wi-fi?”)
我使用方法NetworkInterface.GetIsNetworkAvailable()来测试wi-fi网络或任何网络在后台代理启动时是否可用。
DeviceNetworkInformation.ResolveHostNameAsync(
new DnsEndPoint("microsoft.com", 80),
NameResolutionCallback,
null);以确定实际使用的是哪个网络。
发布于 2013-02-07 04:16:59
在Windows Phone 7上,仅当满足以下条件之一时,WiFi才会存在:
现在,我相信一些应用程序有一种欺骗数据活动的方法(我想是关于背景音频的),但我不确定该怎么做。
请参阅:http://lumiatips.com/keep-wifi-alive-for-windows-phone-homebrew.html
发布于 2013-09-13 16:21:35
我想你想要的是让后台代理每30分钟左右运行一次。如果这是正确的,那么我恐怕没有办法做到这一点。当设备处于非活动状态时,windows phone不会安排后台代理来节省电池电量。这是一个很好的设计。
然而,一旦你触摸电源按钮并锁定屏幕,你的应用程序的后台代理应该会在2-3秒左右运行。这在大多数情况下都是为了达到这个目的。
通常,后台代理在进行网络呼叫时,打开网络是Wifi或蜂窝网络。
https://stackoverflow.com/questions/9134310
复制相似问题