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

Ajax -> 안드로이드 -> Ajax 리턴하는 방법이 있나요?

0 추천
안녕하세요. 궁금한 것이 있는데요.

아직 초보라 자세히는 모르지만, 보통 비동기를 쓸때 Ajax로 해당 url로 데이터를 넘겨주고 받아온다음에 처리하는 방식이잖아요.

그런데 이걸 Web끼리의 통신말고 안드로이드로도 할 수 있나요?

 

하고싶은 것은 웹 뷰 내의 게시판Html 글 쓸때요.

Web 페이지의 버튼 클릭시 -> 비동기로 Android 앨범 함수 호출(여기서 이 함수는 선택한 앨범 사진을 서버에 업로드하는 내용을 넣을 거같아요) -> 그리고 호출한 ajax의 리턴값으로 서버에 업로드한 파일의 이름을 리턴하여, 웹에서는 비동기로 해당 사진을 보여주는 것까지 해야하거든요.

제가 웹끼리만 해봐서, php에서 echo로 리턴하는거는 하겠는데, 안드로이드에서는 어떻게 리턴할 수 있을까요?? 저 안드로이드 앨범 호출 함수쪽에서 Httpurlconnection같은것을 사용하는건지..

 

혹시 알고 계시면 답변 부탁드립니다 (__)
겸군님 (1,900 포인트) 님이 2017년 3월 15일 질문

1개의 답변

0 추천
 
채택된 답변

저같은 경우는 

"Web 페이지의 버튼 클릭시 -> 비동기로 Android 앨범 함수 호출" 이부분에서 앨범 함수 호출할때 unique id 값도 같이 넘기는데(간단하게는 time(); ) 이미지선택후 선택한 이미지 저장할때 디비에 unique id도 같이 저장을 해줍니다. 그리고 앱에서 앨범 선택다하고 앨범창 종료되기직전에 webview.loadurl("javascript:show_img('unique id')"); 함수를 호출시키고 해당 버튼 있는 웹페이지에서 function show_img(unique id) 하면 안드로이드에서 넘겨준 unique id 값이 추출될겁니다 해당 unique id 를 ajax 통해 비동기로 쿼리를 돌려서 해당 unique id에 맞는 이미지를 가져와서 웹페이지에 노출 시켜주면될거같습니다

 

내가쓰고도 설명 드럽게못하네..

sadeva (21,550 포인트) 님이 2017년 3월 15일 답변
겸군님님이 2017년 3월 16일 채택됨
ㅋㅋㅋ 감사합니다. 말씀하신것처럼 네이티브에서 웹뷰로 js함수호출로 해서 js에서 바로 insertImage하면 되겠네요 :)

비동기를 쓰지않아도 된다는걸.. 너무 단순히 생각했네요 ㅎㅎ

감사해요!
...