WebView Alert 동작 안함
2021. 4. 30. 11:47ㆍAndroid/WebView
동작 안하는 이유 : WebChromeClient 설정을 안해 주어서(alert로 출력되는 팝업이 웹 브라우저의 자체 기능)
웹에서 alert를 호출 하면 onJsAlert에서 정보를 받는다. 아래와 같이 설정 하면 alert이 활성화 된다.
mWebView.setWebChromeClient(new WebChromeClient(){
// mWebView에 WebChromeClient를 사용하도록 설정한다.
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result)
{
return super.onJsAlert(view, url, message, result); // super.onJsAlert는 false를 return한다. }
});
아래 내용은 커스텀 Alert
@Override
public boolean onJsConfirm(WebView view, String url, String message, final JsResult result) {
new AlertDialog.Builder(app)
.setTitle("title")
.setMessage(message)
.setPositiveButton(android.R.string.ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
result.confirm();
}
})
.setNegativeButton(android.R.string.cancel,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
result.cancel();
}
})
.setCancelable(false)
.create()
.show();
return true;
}
'Android > WebView' 카테고리의 다른 글
WebView 위치 정보 권한 승낙 (0) | 2021.05.06 |
---|---|
WebView 세팅 속성 (0) | 2021.04.30 |
ScrollView 안에 WebView Height (0) | 2021.04.30 |
WebView AdjustResize 동작 안함 (0) | 2021.04.30 |
자바스크립트 코드를 Android 코드에 결합 (0) | 2021.04.30 |