2017-03-04 4 views
0

저는 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이 같이있는 폴더에있는 경우

사람은

당신에게

+0

localhost는 현재 실행중인 컴퓨터를 의미한다. 에뮬레이터에서 그것은 당신의 PC입니다. 안드로이드 장치에서 그것은 장치 자체입니다, WAMPP가 실행되고 있지 않습니다 .https : //en.wikipedia.org/wiki/Localhost – Fusselchen

+0

좋아요 !!!! 어떻게하면 안드로이드 장치에서 데이터베이스에 액세스합니까? –

+0

http://192.168.0.104/selectQuery.php는 WAMPP에 대한 원격 액세스 (방화벽, 아파치 설정)를 차단하지 않으면 작동합니다. 이 URL에 액세스 할 수있는 원격 장치 (아마도 휴대 전화의 브라우저)에서 시도해보십시오. 앱이나 설정에 문제가 있는지 확인하려면 데이터베이스 연결은 PHP 스크립트에 의해 수행되므로 아무런 변경 작업도 필요하지 않습니다. – Fusselchen

답변

0

감사 .. 내가이 문제 .. 나는 지난 몇 일에서이 강타하고 나가야 도와 드릴까요 : ./myFolder/selectQuery.php이있는 경우

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

는 그래서 URL은 다음과 같습니다에 대한

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

아니요 폴더 안에 있지 않습니다 ... 에뮬레이터에서는 정상적으로 작동합니다 ... –

0

주셔서 감사합니다 답장 ... 해결책을 직접 찾았습니다. 그때, https://ngrok.com/download 다운로드의 CMD를 사용하고 난 터널링에만 HTTP 또는 HTTPS에서 https://ngrok.com/docs#bind-tls에서 발견

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

을 붙여 복사합니다. 그런 다음 내 url 문자열에 사용했습니다.

괜찮 았어. 지금은 행복하다.

관련 문제