저는 android와 java를 처음 사용하고 있습니다. 로컬 데이터베이스에 저장된 데이터를 가져 오는 테스트 응용 프로그램을 개발하려고합니다. 나는 WAMPP를 사용하고있다. 에뮬레이터에서 완벽하게 액세스 할 수 있지만 실제 장치 (Micromax A311)에서 액세스하려고하면 java.io.FileNotFoundException이 표시됩니다. 나는이 질문에 대한 많은 질문을 보았지만 아무도 나를 위해 일하지 않았다. 내 AndroidManifesti에서안드로이드 실제 장치에서 localhost 파일에 액세스 할 때 java.io.FileNotFoundException이 발생했습니다.
는 코드 내 IP4 (무선 LAN 어댑터 와이파이) 주소
<uses-permission android:name="android.permission.INTERNET"/>
URL
String url="http://192.168.0.104/selectQuery.php";
에 따라 추가했습니다.
난 내가 노트북에 USB를 통해 물리적 장치를 연결하고
/192.168.0.104/ and /192.168.0.104:80/
사용하여 내 데이터베이스에 저장 브라우저에서 데이터에 액세스 할 수 있습니다
http://10.0.2.2/....
/10.0.2.2:80/....
/192.168.0.104:80/
함께 노력했다. 내 테 더링 설정에서 USB 테 더링을 사용하도록 설정했습니다.
내 노트북에 연결된 것과 동일한 WiFi가 연결되어 있습니다.
랩톱의 프록시 설정도 해제되어 있습니다. selectQuery.php 파일이 URL이 같이있는 폴더에있는 경우
사람은
당신에게
localhost는 현재 실행중인 컴퓨터를 의미한다. 에뮬레이터에서 그것은 당신의 PC입니다. 안드로이드 장치에서 그것은 장치 자체입니다, WAMPP가 실행되고 있지 않습니다 .https : //en.wikipedia.org/wiki/Localhost – Fusselchen
좋아요 !!!! 어떻게하면 안드로이드 장치에서 데이터베이스에 액세스합니까? –
http://192.168.0.104/selectQuery.php는 WAMPP에 대한 원격 액세스 (방화벽, 아파치 설정)를 차단하지 않으면 작동합니다. 이 URL에 액세스 할 수있는 원격 장치 (아마도 휴대 전화의 브라우저)에서 시도해보십시오. 앱이나 설정에 문제가 있는지 확인하려면 데이터베이스 연결은 PHP 스크립트에 의해 수행되므로 아무런 변경 작업도 필요하지 않습니다. – Fusselchen