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

웹뷰 -> 안드로이드 어플 실행하는 방법질문.

0 추천
안녕하세요.

웹개발자가 안드로이드 관련 질문 하나만 좀 드리겠습니다. ㅜ

안드로이드 개발자가 아니라 모르는 부분이 많지만 이번 사이트 개발에

어플 개발이 있었으며 회원가입부분에 아이핀, 본인인증을 추가 하게 됬습니다

그래서 일단 간략히 소개하면

 어플실행 -> 회원가입버튼 클릭 (웹뷰 실행) -> 아이핀, 본인인증(평가사

자체 팝업) -> 결과값을 웹에서 파라미터값으로 lifekkk://calc 어플로

보내면 어플이 다시 실행 되어야  하는데 파라미터 값도 안넘어 갈뿐더러

프로토콜 호출을 못하는거 같습니다.

그런데 HTML 파일을 만들어서

 

<html>
<head>
<script type="text/javascript">
<!--
 location.href='lifekkk://calc?i_sResult=Y&i_sMobile=0100000000&i_sMemberNm=테스트';
//-->
</script>
</head>
<body>

</body>
</html>

이런식으로 만들어놓고 스마트폰에서 이걸 한번 호출하면 어플에 연결이 되며

그 이후로 다시 기존에는 안됬던

어플실행 -> 회원가입버튼 클릭 (웹뷰 실행) -> 아이핀, 본인인증(평가사

자체 팝업) -> 결과값을 웹에서 파라미터값으로 넘어가며 어플이 실행되는걸

봣습니다. 뭔가 잘못되었길래 HTML로 강제로 한번 실행시키고 난후에

웹뷰에서 어플을 호출 가능했던걸까요 ㅜ
익명사용자 님이 2014년 2월 12일 질문

2개의 답변

0 추천

어플실행 -> 웹뷰 (이것을 어플내의 레이아웃 웹뷰를 말하시는 건가요?) 그렇다면 JavascriptBridgeInterface를 이용해서

WebView와 HTML간의 통신을 할 수 있습니다.

 

만약 어플실행 -> 웹뷰 (이것을 다른 웹 브라우저 어플리케이션을 지칭하신거라면)

lifekkk://calc 처럼 호출할때 실행되어질 어플이 custom scheme을 구현해야하고

구현된곳에 선언된 액티비티가 해당 URI를 받으면서 실행되겠지요...

모바일 크롬 어플리케이션 버전 24 인가 부터... 사용자 인터렉션없이 호출할 수 없도록 되었습니다.

그외에 몇몇 브라우저에도 안되는 경우가 많구요...

자동으로 넘어가는 방법말고 사용자에게 인터렉션 받아 넘어가도록 처리해 보세요

칠리님 (10,910 포인트) 님이 2014년 2월 12일 답변
0 추천
팝업 처리를 안해주어서 그럴 겁니다.

아이핀 인증과정을 들여다 보시면 인증완료후 원하시는 프로토콜을 호출하는 창이 팝업으로 작성 되어있을 겁니다.

(안해봐서 모르지만 아마도....)

웹에서야 팝업지원이 되니 별다른 상관이 없지만 모바일은 팝업이 지원이 안되죠~~! ㅋ

그래서 팝업이 뜰경우 페이지 이동을 하는 로직을 클라이언트에서 추가해주셔야 합니다~~!

아마 이문제가 아닐까 생각 합니다~~!

즉 팝업을 띄우는 개념이 아니라 페이지를 이동하는 개념이라 보시면 됩니다~~!

직접 해보시구요~~! 막히시는 부분은 질문주세요~~!
ThisPlus (46,920 포인트) 님이 2014년 2월 12일 답변
...