Как я могу получить подключение к Интернету для работы в моем эмуляторе Android? - PullRequest
2 голосов
/ 17 мая 2011

Мой эмулятор Android не может получить доступ к Интернету. Это связано с "сетью". Он может видеть машины / серверы в локальной сети, но ничего кроме этого. Я вижу значок 3g в правом верхнем углу.

Из своего кода я пытаюсь загрузить что-то с сервера в Интернете и получаю UnknownHostException . У меня в манифесте установлен android.permission.INTERNET , но, очевидно, это не проблема, поскольку даже браузер ОС не может открывать веб-сайты. Я думаю, что не могу ожидать, что мой код сможет получить доступ к Интернету, даже если браузер не сможет.

После всех моих поисков в Google большинство людей продолжают говорить о настройке прокси, но я не подключен к Интернету, используя прокси в компьютере. Это то, что нужно настроить в любом случае? Любые другие настройки, которые необходимо проверить?

Ответы [ 3 ]

4 голосов
/ 17 мая 2011
  • Есть ли у вас более одной сети карта в вашем компьютере? (т.е. Ethernet и беспроводной)? Если так, иди в настройки вашей сети и отключите тот, который вы не используете. Даже если это в настоящее время не связано ни к чему.

  • Используете ли вы что-то вроде Norton Internet Security? Если отключить, эмулятор интернет работает?

  • У вас также может быть проблема с DNS: вы можно попробовать в Eclipse -> Run
    Конфигурации -> Target and add
    "-dns-server X.X.X.X", где X.X.X.X
    был IP-адрес для вашего DNS
    сервер.

  • Если win7, запустите эмулятор с администратором
    privledges

  • на Mac, если вы на Mac - попробуйте
    это -

    1.Перейти к иконке Apple -> Системные настройки -> Сеть 2.Нажмите значок шестеренки на и выберите «Установить сервисный заказ». 3. Приведите активный интерфейс перед другим интерфейсом. 4. Перезапустите эмулятор Android.

    и другие полезные вещи, которые можно попробовать: Как подключить Android-эмулятор к Интернету

0 голосов
/ 17 мая 2011

Ответы на мой вопрос Обновлен до SDK 2.3 - теперь эмуляторы не имеют подключения может быть полезным.

0 голосов
/ 17 мая 2011

Я недавно написал приложение, которое загружало рингтон из интернета и сохраняло его на SDCard. Я вставляю код здесь, так что, возможно, вы можете сравнить

            url = new URL("http://wap.iwfr.net/mp3/mp3toringtone/mp3file-"+id+".mp3");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        int responseCode =conn.getResponseCode();
        if (responseCode == HttpURLConnection.HTTP_OK) {
            InputStream in = conn.getInputStream();
            int size = in.available();
            byte[] buffer = new byte[size];
            in.read(buffer);

            in.close();



            String path="/sdcard/sounds/";
            String filename="fahad.mp3";
            boolean exists = (new File(path)).exists();
            if (!exists){new File(path).mkdirs();}
            FileOutputStream save;
            save = new FileOutputStream(path+filename);
            save.write(buffer);

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