0

我为卡西欧品牌 Windows Mobile 制作了一个移动应用程序。我的应用程序所做的是连接到网络服务并获取一些数据。我部署了应用程序并将卡西欧设备还给了客户。客户告诉我设备的 3G 进入睡眠状态,我的应用程序显示错误消息“无互联网连接”。但他们也告诉我,如果他们打开 Internet Explorer,然后打开我的应用程序,我的应用程序就会运行。

所以我认为IE打开了3G连接,我的应用程序可以连接到互联网。我做了一些研究,发现有一个连接管理器。如何打开该连接管理器?

能给个主意吗?

4

1 回答 1

1

打开连接管理器让用户启动连接是您的“问题”的一种可能解决方案:您可以使用正确的参数“ ctlpnl.exe cplmain.cpl,19 ”启动 ctlpnl.exe

如果您有固定费率数据计划,另一种解决方案是将连接设为AlwaysOn连接:wap 配置

但最好和最简单的解决方案是让连接管理器知道您的应用程序需要连接到互联网。现在您可以从应用程序代码开始使用ConnMgr API 。

如果您只是让 ConnMgr 知道您的应用程序需要互联网,这也足够了。ConnMgr 仅在请求或需要时才建立 Internet 连接。当您的应用发出 http 请求时,ConnMgr 仅“知道”您需要互联网连接。ftp 或套接字请求不会触发连接管理器!因此,只需在您的代码中添加一些行,用于向已知主机(即 stackoverflow.com)发出 http 请求,然后验证您是否得到了一些答案。当 http 请求成功后,您就可以开始使用 web 服务了。

我会先提出最后一个建议,然后再提出 ConnMgr API。作为最后的提议,您可以允许用户始终手动进行连接(或意外更改连接设置?)。

于 2013-09-24T03:46:58.600 回答