尝试访问android物理设备中的localhost文件时出现java.io.FileNotFoundException

时间:2017-03-04 17:18:43

标签: java android mobile-application

我是android和java的新手。我正在尝试开发一个测试应用程序,它将数据存储在本地数据库中。我正在使用WAMPP。在模拟器中,我可以完美地访问它,但是当我尝试在我的物理设备(Micromax A311)中访问它时,我得到 java.io.FileNotFoundException 。我已经看到很多问题要求这个问题,但没有一个对我有用。

在我的AndroidManifesti中添加了以下代码

<uses-permission android:name="android.permission.INTERNET"/>

网址

String url="http://192.168.0.104/selectQuery.php";

这是我的IP4(无线LAN适配器Wi-Fi)地址。

我用

尝试过
http://10.0.2.2/....
/10.0.2.2:80/....
/192.168.0.104:80/

我可以使用

访问我数据库中保存的浏览器中的数据
/192.168.0.104/ and /192.168.0.104:80/

我通过USB连接物理设备到笔记本电脑。在我的网络绑定设置中,我将USB网络绑定。

我使用连接到笔记本电脑的相同WiFi连接。

笔记本电脑的代理设置也已关闭。

任何人都可以帮助我摆脱这个问题。过去几天我对此感到震惊。

谢谢

2 个答案:

答案 0 :(得分:0)

如果selectQuery.php文件位于文件夹中,则您的网址如下:

String url ="http://192.168.0.104/name_folder/selectQuery.php";

所以,如果有./myFolder/selectQuery.php,则网址为:

String url = "http://192.168.0.104/myFolder/selectQuery.php";

答案 1 :(得分:0)

感谢您的回复......我自己找到了解决方案。我下载了https://ngrok.com/download,然后使用了CMD并复制了粘贴的

 ngrok http -bind-tls=false site.dev:80

我在{strong>仅隧道HTTP或HTTPS 下的https://ngrok.com/docs#bind-tls中找到了。然后我在 url 字符串中使用转发地址

工作得很好..我现在很高兴..