반응형
웹뷰를 만들었다고 해서 자바스크립트에 alert을 사용할 수 있는 것이 아닙니다 .
alert을 사용할 수 있도록 코드를 넣어줘야 하는데요...
웹뷰 하나를 만들기 위해서 참 많은 코드를 넣어주게 되네요.
소스는 아래와 같습니다.
protected void onCreate(Bundle savedInstanceState) {}
onCreate 함수 안에 아래 코드를 넣어줘야 합니다.
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true); //자바스크립트 허용
final Context myApp = this;
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result)
{
new AlertDialog.Builder(myApp)
.setTitle("AlertDialog")
.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;
};
});
반응형
'IT > 안드로이드' 카테고리의 다른 글
안드로이드 스튜디오 device id 얻기 디바이스아이디 핸드폰번호 얻기 (0) | 2016.12.14 |
---|---|
이미 버전 코드가 1인 APK가 있으므로 다른 버전 코드를 사용해야 합니다 (0) | 2016.12.08 |
안드로이드 스튜디오 어플 버전 표시 (0) | 2016.12.08 |
안드로이드 스튜디오 웹뷰 자바스크립트 허용 (0) | 2016.12.08 |
안드로이드 스튜디오 웹뷰 새창 막기 (0) | 2016.12.08 |