0

カシオ ブランド Windows Mobile のモバイル アプリケーションを作成しました。私のアプリが行うことは、Web サービスに接続してデータを取得することです。アプリを展開し、カシオのデバイスをお客様に返却しました。お客様から、デバイスの 3G がスリープ状態になり、アプリに「インターネット接続がありません」というエラー メッセージが表示されるとのことでした。しかし、彼らは、Internet Explorer を開いてからアプリを開くと、アプリが動作することも教えてくれました。

だから私が思うのは、IEが3G接続を開き、私のアプリがインターネットに接続できるということです。いくつかの調査を行ったところ、接続マネージャーがあることがわかりました。その接続マネージャーを開くにはどうすればよいですか?

アイデアをいただけますか?

4

1 に答える 1

1

接続マネージャーを開いてユーザーが接続を開始できるようにすることは、「問題」の解決策の 1 つです。正しい引数「ctlpnl.exe cplmain.cpl,19」を指定して ctlpnl.exe を起動できます。

定額データ プランを利用している場合の別の解決策は、接続をAlwaysOn接続にすることです: wap プロビジョニング

ただし、最善かつ最も簡単な解決策は、アプリがインターネットに接続する必要があることを接続マネージャーに認識させることです。これで、アプリケーション コードからConnMgr APIの使用を開始できます。

アプリがインターネットを必要としていることを ConnMgr に知らせるだけでも十分です。ConnMgr は、要求または必要な場合にのみインターネット接続を確立します。ConnMgr は、アプリが http 要求を実行するときに、インターネット接続が必要であることを「認識」するだけです。ftp またはソケット要求は、接続マネージャーをトリガーしません! したがって、既知のホスト (つまり、stackoverflow.com) への http 要求の行をコードに追加して、応答が返されることを確認してください。http 要求が成功すると、Web サービスの使用を開始できます。

最初に最後の提案に進み、次に ConnMgr API に進みます。最後の提案として、ユーザーが常に手動で接続できるようにすることができます (または誤って接続設定を変更しますか?)。

于 2013-09-24T03:46:58.600 に答える