Почему программа, запущенная на виртуальном устройстве, правильно использует веб-службу, но при размещении на физическом устройстве она не использует службу? - PullRequest
0 голосов
/ 06 декабря 2011

Я создал программу на Eclipse, которая должна работать на устройстве Android.Я был взволнован, когда он работал на виртуальном устройстве, но когда я его развернул, он не использует веб-сервис, который позволяет вам проходить аутентификацию.Я использую Flex для создания программы, а сервис написан на C # и размещен на IIS 7.0.Кроме того, у нас возникли проблемы с Android и DNS, поэтому я изменил все ссылки, которые я мог найти, на доменное имя сервера на IP-адрес сервера.

И служба не предоставляется за пределами этой сети.

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

Если услуга не предоставляется за пределами вашей сети, то приложение не может иметь доступ через мобильную сеть. Вы должны либо предоставить доступ к своей сети через VPN, либо просто создать интерфейс для своего приложения, который сделает возможной связь.

1 голос
/ 06 декабря 2011

Вы обязательно включите

<uses-permission android:name="android.permission.INTERNET" />

в вашем файле манифеста? Кажется, я вспоминаю, что иногда это работает на виртуальном устройстве без тега, но на реальном устройстве это, безусловно, требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...