웃는신입개발자
86
2017-02-13 22:29:13 작성 2017-02-13 22:32:09 수정됨
6
4755

안드로이드 인앱 질문..ㅠ


안녕하세요 웹개발차 초보입니다..

안드로이드 인앱에서 본인인증 사이트 url 팝업으로 가져와서 처리하고있는데요.

모바일 웹에서는 팝업이 제대로 열리면서 처리가 가능한데...

인앱에서는 팝업창이 안열리더군요.. 현재창에서 실행이되어 원래 현재창에서 갖고있는값이

다날라가서, 인증처리가 안되는 상황입니다.

windows.open 함수가 안먹는거같은데..

안드로이드 개발자도 아닌데... 정보찾기가 너무 힘드네요...

어떻게 해야할지 조언좀 상세히 주실수 있는분 계신가요

참고로 안드로이드 지식이 전무합니다 ㅜㅠ


1.버튼/링크클릭

<a onclick="fnObj.certification();" target="_blank" ><input type="button" value="본인인증" class="AXButton mg_l10"/></a>


2.클릭이벤트

certification :function(){

    var NumRegex = /^[\d]*$/;

    var phone = $("#phone").val();

if(!phone || NumRegex.test(phone) == false || phone.length < 10){

alert("가입자 휴대폰 번호를 정확히 입력해 주세요.");

$("#phone").focus();

return;

} else {

    fnAjax.certificationPhone('phone', fnObj.callbackPhone);

}

    },

callbackPhone : function(data){

var pop = window.open('#', 'popupChk', 'width=500, height=550, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbar=no');

document.form_chk.target = "popupChk";

document.form_chk.action = "https://nice.checkplus.co.kr/CheckPlusSafeModel/checkplus.cb";

document.form_chk.EncodeData.value = data;

document.form_chk.submit();

},

-2
0
  • 답변 6

  • JulianChoi
    505
    2017-02-14 09:14:32

    android측에서 처리가 필요한 부분인데

    인앱이라면 웹뷰를 이용하셨을겁니다. 해당 웹뷰 (setWebViewClient 나 ChromeClient)를 set 하시면

    팝업인식이 가능할거에요.

  • 웃는신입개발자
    86
    2017-02-14 09:37:56

    현재 웹뷰처리 되어있진않습니다... 그웹뷰처리를 어떻게하는지 어디다가 어떤형태로 게시해야되는지

    잘모르겠네요 내부에서 안드로이드 개발자가 없는 상황입니다. ㅠㅜㅠㅜ

  • 하루를 즐겁게
    543
    2017-02-14 09:47:46

    Webview 객체를 이용하여 loadUrl하셨을거 같은데요??


    ex)

    WebView webView = (WebView) findViewById(R.id.webview_ex);

    webView.loadUrl("뷰안에 보여주고자 하는 웹페이지 주소");

  • 웃는신입개발자
    86
    2017-02-14 09:57:05

    Webview 객체를 이용하진 않았습니다. 그냥 웹MVC/JSP 로 게시된 소스이고,

    어플리케이션 실행시 해당 모바일 컨트롤러-JSP 페이지가 열리게 되어있는구조 입니다.

    안드로이드 관련 소스는 아무것도 없습니다...ㅠㅠ


    1.PC ->. 해당 모바일주소에서는 팝업이 실행됨 자식팝업창이 뜸

    2.모바일(익스플로러) -> 직접 해당모바일 주소에서 실행하면 이벤트 발생되면서 팝업 열림

    3. 인앱실행 ->  값이있는 현재창이 없어지고 현재창에서 실행됨


    이런상황입니다.

  • 협군
    6k
    2017-02-14 10:35:42

    일단 용어부터 다시 보시구요.

    인앱실행이 아니라 웹뷰에서 실행한 것이겠죠.

    기본적으로 웹뷰에서는 새창, alert, confirm 등등이 정상 동작하지 않습니다.

    그에 맞게 프로세스를 만드셔야지요.

  • JulianChoi
    505
    2017-02-15 11:43:35 작성 2017-02-15 11:44:12 수정됨

    인앱실행이라는 말을 쓰신 의도가 본인이 확실하지 못한듯 보입니다.

    In App 이라는 말은 일반적으로 Android 든 iOS든 MS든 Application 내부에서 해당 웹을 띄우게 된다라는 소린데 내부에서 띄우려면 웹뷰로 띄우는 개념입니다. 외부로 띄우게 되면 그냥 인앱실행이 아니라 해당 어플리케이션의 시스템에서 웹브라우저를 이용해 띄우는 개념이구요. 후자는 말씀하신 모바일(웹브라우저:익스든 크롬이든 안드로이드기본웹브라우저든)에 해당하겠죠.

    질문하신 내용은 인앱이라는 용어를 사용함으로써 자연스레 안드로이드 웹뷰에서 해당 웹을 띄우는 개념이라고 생각하게 하는 부분입니다.




  • 로그인을 하시면 답변을 등록할 수 있습니다.