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

안드로이드에서 자바스크립트alert 호출시 호스트 숨기는법

0 추천
private class MyWebChromeClient extends WebChromeClient {

     @Override
     public boolean onJsAlert(WebView view, String url, String message, JsResult result)
        {
            final JsResult finalRes = result;
        
            new AlertDialog.Builder(view.getContext())
                .setTitle("알림")
                .setMessage(message)
                .setPositiveButton(android.R.string.ok,
                        new DialogInterface.OnClickListener()
                        {
          @Override
          public void onClick(DialogInterface dialog, int which) {
           finalRes.confirm();  
          }
                        })
                .setCancelable(false)
                .create()
                .show();
            return true;
        }
}

이렇게 작성을 했습니다.

정상적으로 창은 나오는데 타이틀부분에 아이피가뜨네요...
저기 setTitle로 지정을 해줬는데도 아이피가 나옵니다

어떻게하면 아이피를 숨길수있을까요??..

 

안드roid1 (120 포인트) 님이 2014년 4월 21일 질문

1개의 답변

+1 추천
자~~!

한번 살펴볼까요???

일단 해당 소스를 주석 처리 해봅니다~~!

그리고 실행 해 봅니다~!

헉 분명 얼럿처리 부분을 주석 처리 했음에도 얼럿이 뜰겁니다~~!

왜?? 대체 왜???

여기서 알수 있는 점과 의문점....

1. 스크립트에서 팝업을 띄어도 해당함수가 실행 되지 않는다...

2.그렇다면 인터넷에 팝업처리라며 여기저기 널려있는 것들은 죄다 거짓말 인가??

이는 스크립트에서 팝업을 띄울때 얼럿함수 만이 있는게 아니기 때문입니다.

아마도 작성자님은 팝업을 확인과 취소가 가능한 팝업을 띄우시고 계실 겁니다~!

이는 onJsAlert함수를 호출하지 않습니다.

onJsAlert는 단순 팝업을 호출 하는 함수죠~~!

작성자님께서 호출하신 함수는 onJsConfirm함수 일겁니다~!

이 함수를 오버라이드 하여 원하시는 작업을 하시면 원하시는 결과를 얻으 실수 있을 겁니다~!

웹을 조금 할줄 아셨다면 금방 알아 채셨을 텐데.....

웹도 공부를 해보심이....

웹도 재미집니다~~! 그리고 이제 웹과 모바일은 따로노는 게 아니라 공존하도록 점점 시대가 바뀌니 말입니다~~!
ThisPlus (46,920 포인트) 님이 2014년 4월 22일 답변
디플님 아침부터 뭔가 업된 느낌 +_+ 밝은에너지 얻고 가요 ㅋ
친절한 답변 감사합니다 ㅋㅋ
...