【问题标题】:Android device won't connect to local serverAndroid 设备无法连接到本地服务器
【发布时间】:2013-03-04 02:12:05
【问题描述】:

我制作了一个连接到 php 文件的应用程序。该代码使用 AVD 正常工作。现在,当我在我的 android 设备中尝试该应用程序时,它会强制关闭。我的 android 设备通过 wifi 网络连接。我在 Windows 7 上使用 wamp 服务器。

我已查明问题,但无法解决。我希望你们中的一个好人可以帮助我。 这是我的罪魁祸首(192.168.1.100是机器IP):

private static String url_all_products = "http://192.168.1.100/android_connect/get_all_products.php";

如何解决? 100% 在 AVD 中工作,但无法在实际的 android 设备上工作。

【问题讨论】:

  • avd是什么android版本,实际设备是什么?
  • 你能把堆栈跟踪吗?
  • 如果您在设备的默认浏览器中输入该地址会怎样?
  • 尝试在设备浏览器上打开你的网址,检查它是否有效?如果它在那里不起作用,则意味着您的设备无法使用 wifi 连接到本地计算机
  • @user1527232 它在 API 17 上

标签: android localhost wamp


【解决方案1】:
  1. 尝试将您的手机连接到与计算机相同的网络。 我使用虚拟路由器让我的手机和笔记本电脑在同一个网络中
  2. 然后使用您计算机的IP地址从您的手机访问您的计算机网络服务器。

【讨论】:

    【解决方案2】:

    这样做:

    • 首先,按照here 所述,将您的安卓设备和您的计算机都放入同一个网络中
    • 然后,让您的设备通过其在该网络中的 IP 直接连接到您的计算机(查找 IP 为 here

    【讨论】:

      【解决方案3】:

      你需要检查两件事:

      • 您的外部 IP 地址,即如果您使用的是 windows 使用命令 "ipconfig" 并获取 IPv4 地址。
      • 在 AndroidManifest 中检查您的权限:
      uses-permission android:name="android.permission.INTERNET"
      

      同时检查:https://stackoverflow.com/a/16510143/644011

      【讨论】:

        【解决方案4】:

        @droidH 如果您在本地服务器上工作,请将您的 url 更改为 10.0.2.2 到您的 IP 地址

        转到此链接它有效
        http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/

        【讨论】:

        • 我已经试过了。无济于事。我也来过:link
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-11
        • 2018-07-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-30
        • 2015-02-13
        相关资源
        最近更新 更多