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

webview로 iptime 공유기 셋팅 페이지로 이동할 때, 로그인창 띄우는 것에 대한 질문입니다.

0 추천
웹뷰로 접속한 공유기 (IPTime) 페이지에 접속하려고 하는데요

로그인 전 페이지까지 접속이 되는데 관리도구를 눌렀을 시, 로그인 창이 안뜹니다.

WebSettings에서 무언가를 set해야할 것 같은데

웹페이지의 다이얼로그 창에 대해 띄우는 셋팅이 따로 필요한건가요?

아니면 다른 방법으로 띄우는 방법이 있을까요?
zenojm (2,840 포인트) 님이 2018년 1월 11일 질문
네이버 앱에서 기사나 사진을 길게 눌렀을 경우에 열기나 저장에 대한 다이얼로그가 띄워지는데, 웹뷰에서는 그게 안되고 있네요
웹뷰안에서의 다이얼로그 띄우는 것이 문제가 되고 있는 것 같은데

        webSettings.setSupportZoom(true);
        webSettings.setBuiltInZoomControls(true);

        webSettings.setJavaScriptEnabled(true); // javascript를 실행할 수 있도록 설정
        webSettings.setUseWideViewPort(true);
        webSettings.setAllowContentAccess(true);

        webSettings.setAllowFileAccess(true);
        webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
        webSettings.setPluginState(WebSettings.PluginState.ON_DEMAND);

필요한 setting은 다한 것 같은데 더해야할게 있을까요?
찾아보니 JsAlert에 대한 메소드 구현이 필요해서 이런식으로 구현했는데도 뜨질 않네요..
mWebView.setWebChromeClient(new WebChromeClient() {
    @Override
    public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result)
    {
        new AlertDialog.Builder(myApp).setTitle("Alert").setMessage(message)
                .setPositiveButton(android.R.string.ok,new AlertDialog.OnClickListener(){
                            public void onClick(DialogInterface dialog, int which){
                                result.confirm();
                            }
                        }).setCancelable(false).create().show();
        return true;
    }



});

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...