【问题标题】:How can I get the Internet Connection to work in my Android Emulator?如何让 Internet 连接在我的 Android 模拟器中工作?
【发布时间】:2011-08-27 07:07:02
【问题描述】:

我的安卓模拟器无法上网。它连接到“网络”。它可以看到本地网络中的机器/服务器,但除此之外什么也没有。我可以看到右上角的 3g 图标。

从我的代码中,我试图从 Internet 上的服务器下载一些东西,但我得到了 UnknownHostException。我在清单中设置了 android.permission.INTERNET,但显然这不是问题,因为即使是操作系统的浏览器也无法打开网站。如果连浏览器都不能访问,我想我不能指望我的代码能够访问 Internet。

在我进行了所有谷歌搜索之后,大多数人一直在谈论配置代理,但我没有使用计算机中的代理连接到互联网。这是无论如何都需要设置的东西吗?还有其他需要检查的设置吗?

【问题讨论】:

  • 你能粘贴堆栈跟踪吗?

标签: android android-emulator


【解决方案1】:
  • 您是否拥有多个网络 卡在你的电脑? (即一个 以太网和无线)?如果是这样,去 进入您的网络设置和 禁用你不使用的那个。 即使它当前没有连接 对任何东西。

  • 您是否使用 Norton Internet Security 之类的软件?如果禁用它,模拟器互联网是否工作?

  • 您也可能遇到 DNS 问题:您 可以在 Eclipse 中尝试->运行
    配置 -> 目标和添加
    “-dns-server X.X.X.X”在哪里 X.X.X.X
    是您的 DNS 的 IP 地址
    服务器。

  • 如果是win7,用管理员启动模拟器
    特权

  • 在 Mac 上,如果你在 Mac 上 - 试试
    这-

    1.转到苹果图标->系统偏好设置->网络 2.单击齿轮图标并选择“设置服务订单” 3.将活动界面置于其他界面之前。 4.重启安卓模拟器。

    和其他有用的东西可以尝试:How to connect android emulator to the internet

【讨论】:

    【解决方案2】:

    我最近写了一个应用程序,它从互联网上下载了一个铃声并将其保存在 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(); }
    

    【讨论】:

      【解决方案3】:

      我的问题Upgraded to SDK 2.3 - now no emulators have connectivity的答案 可能有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-09-14
        • 1970-01-01
        • 1970-01-01
        • 2012-05-17
        • 1970-01-01
        • 1970-01-01
        • 2011-06-30
        相关资源
        最近更新 更多