마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

android 에뮬레이터에서는 작동하지만 실제 폰에서는 전송이 안됩니다.

0 추천

(http://blog.naver.com/PostView.nhn?blogId=q1q3q5&logNo=10099523918)

위의 사이트에서 '카메라로 찍은 사진을 웹서버로 전송하는 프로그램예제' 를 보고,

어플리케이션을 따라 만들었습니다.

 

현재 에뮬레이터(Android.4.2.2)에서는  에러 없이 저장과 전송 모두 잘 됩니다만,

실제 폰(갤럭시S3)에서 포팅을 하여 구동시켜보면  사진저장은 되지만, 전송이 되지 않습니다.

 

컴퓨터 환경은 노트북(HP Pavilion 14-B022TX, window8, Nortorn Internet Security)

이고, 백신 방화벽을 해제하고 돌렸습니다.

 

노트북 자체 방화벽을 해제 하고 돌렸습니다만, 해제 해야 전송이 되는지 궁금합니다.

 

에뮬에서는 돌아가지만 실제 폰에서는 사진 저장만 됩니다.

소스는 아래의 사이트와 같으며,

(http://blog.naver.com/PostView.nhn?blogId=q1q3q5&logNo=10099523918)

onCreate 메소드에 strictMode를 추가하여 실행하였습니다.

StrictMode는 아래의 사이트에서 참고하였습니다.

(http://stackoverflow.com/questions/6289280/strictmode-analytics)

 

상세한 코드는 블로그에 기재해 놓았습니다.

http://blog.naver.com/dake89/10169851117

여유가 되신다면 한번 보시고, 조언 부탁드리겠습니다.

 

 

 

 

 

 

일주일에한권 (120 포인트) 님이 2013년 6월 7일 질문

1개의 답변

0 추천

네트워크 부분 예외처리하신 부분에서 stacktrace를 해보시고 해당 logcat을 보는것이 제일 빠른 해결책이라 보여집니다.

 

블로그에 소스를 읽어보니 그럴만한 이유가 있으셨네요

"http://192.168.10.106:9090/fileUpload/FileTest.jsp" 로 접속하여 통신을 하는데

192.168.x.x 대역은 공유기처럼 내부 네크워크에 할당된 ip주소입니다

외부에서는 이 주소로 접속을 하실 수 없으십니다.

 

핸드폰을 동일한 내부네트워크에 물려서 사용하시거나.(외부에선 여전히 접속 할 수 없습니다)

서버를 돌리고 계신 컴퓨터에 공인ip를 할당하셔서 사용하셔야 합니다.

 

Noizbuster (11,970 포인트) 님이 2013년 6월 7일 답변
자체 해결하였습니다. 여러모로 감사합니다
...