2013-09-23 4 views
0

Я сделал мобильное приложение для марки Casio под Windows Mobile. что делает мое приложение, оно подключается к веб-сервису и получает некоторые данные. Я развернул приложение и передал устройство Casio заказчику. Клиент сказал мне, что 3G-устройство устройства входит в сон, и мое сообщение об ошибке отображает сообщение «Нет подключения к Интернету». Но они также сказали мне, что если они откроют Internet Explorer, а затем мое приложение, мое приложение будет работать.Как открыть диспетчер подключений в Windows Mobile

Так что я думаю, что IE открывает 3G-соединение, и мое приложение может подключиться к Интернету. Я провел некоторое исследование, и я увидел, что есть диспетчер соединений. Как открыть диспетчер подключений?

У вас есть идеи?

ответ

1

Открытие диспетчера соединений, чтобы позволить пользователю инициировать соединение один из возможных решений для «выпуска»: вы можете запустить ctlpnl.exe с правым аргументом «ctlpnl.exe cplmain.cpl,19»

решение Anothother, если у вас есть квартира тарифный план данных, заключается в том, чтобы установить соединение AlwaysOn: wap provisioning

Но самое лучшее и самое простое решение - информировать диспетчера соединений о том, что ваши приложения должны подключаться к Интернету. Теперь вы можете начать использовать код ConnMgr API из вашего кода приложения.

Было бы также suficiant, если вы просто позволите ConnMgr знать, что вашему приложению нужен интернет. ConnMgr только устанавливает подключение к Интернету, если оно запрашивается или требуется. ConnMgr только «знает», что вам нужно подключение к Интернету, когда ваше приложение выполняет HTTP-запрос. Запрос ftp или сокета НЕ запускает диспетчер подключений! Поэтому просто добавьте строку в свой код для HTTP-запроса к известному хосту (например, stackoverflow.com) и verfiy, чтобы вы вернули некоторый ответ. Когда HTTP-запрос был успешным, вы можете начать использовать веб-службу.

Я бы пошел первым для последнего предложения, а затем для API ConnMgr. В качестве последнего предложения вы можете разрешить пользователю всегда вручную подключать (или случайно менять настройки подключения?).

+0

привет, спасибо за ваш ответ. Я пытаюсь вызвать веб-сервис, и, как вы упомянули, вызов веб-сервиса не позволяет ConnectionManager знать, что требуется подключение к Интернету. Поэтому мое приложение не получает соединение. Поэтому мне нужно сначала отправить HTTP-запрос, а затем вызвать веб-сервис. что должно решить проблему, правильно ли? –

+0

правильно, запрос htpp сначала вызовет ConnMgr. – josef

 Смежные вопросы

  • Нет связанных вопросов^_^