所以我想在实际的Android设备上测试我的应用程序。我已经在虚拟设备上进行了调试,并且工作正常,但我希望它现在可以在实际的手机上工作,以进行调试,而且还可以进行调试。我将用于访问本地托管服务器的IP从10.0.2.2更改为我自己的IP。所以每次我打电话我的应用程序查询,它去从服务器:在本地为Android应用程序使用托管服务器时,是否需要执行端口转发?
HttpPost httpPost = new HttpPost("http://10.0.2.2/pagemyappwants.php");
到
HttpPost httpPost = new HttpPost("http://76.blahblah.etc/pagemyappwants.php");
后者是我自己的电脑的IP,我已经习惯了在运行的远程访问服务器过去。我已经测试过我运行的wamp/apache服务器,并且使用这个IP可以从其他计算机访问php页面。然而,当我尝试使用我的应用程序,该应用程序冻结了几分钟,然后仿佛任务已经完成移动,但检查MySQL数据库这将记录通过应用程序进行了更改/添加时,什么也没发生。
因此,在总结,有没有什么端口转发,我需要为了使本地托管服务器的Android使用的工作呢?或者其他任何事情,为了解决这个问题呢?谢谢。
我会再试一次,并检查logcat是否引发了确切的异常。我也会打开端口80.我是否需要将IP调用更改为“http:// myip:80/page.php”? – JMRboosties 2011-02-16 20:33:19