在我的Android应用程序中,用户应键入其个人数据,并将其发送到远程数据库。为了做到这一点,我创建了PHP脚本和AsyncTask类以及所有其他必要的东西。当我在localhost上运行应用程序时,一切都运行良好。
以下是从Android应用程序
调用PHP脚本时的行insert.execute("http://10.0.2.2/registerApp.php");
我的问题是,我应该输入什么IP地址而不是 10.0.2.2 才能在真实设备上成功运行我的应用,而不是在模拟器上?
我很困惑,我想到的第一件事就是我应该输入我的手机设备的IP地址,我将测试应用程序,但后来我想如果我采取其他一些不同的手机设备会发生什么IP地址?
答案 0 :(得分:0)
我的问题是,为了在真实设备上成功运行我的应用程序而不是在模拟器上,我应该输入什么IP地址而不是10.0.2.2?
'服务器的IP地址'托管PHP脚本。
地址10.0.2.2(在仿真器上使用时)被转换为运行仿真器的PC的localhost
地址。
如果您将仿真器排除在等式之外,并假设您正在连接到服务器'使用有线或无线连接,则需要使用PC的实际IP地址。