webView.setWebChromeClient(new WebChromeClient(){
//웹뷰 alert 네이티브 팝업처리
@Override
public boolean onJsConfirm(WebView view, String url, String message, final JsResult result) {
new AlertDialog.Builder(MainActivity.this)
.setTitle("확 인")
.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;
}
@Override
public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result) {
new AlertDialog.Builder(MainActivity.this)
//.setTitle("알 림")
.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;
}
});
oncreate문안에 해당 코드를 넣으면 웹뷰에서 발생한 alert이 네이티브 팝업으로 대체됩니다.
'안드로이드' 카테고리의 다른 글
[Android] 푸시 발송 (push Notification) (0) | 2021.10.19 |
---|---|
[Android] 안드로이드 앱아이콘 만들기 (0) | 2021.10.19 |
[안드로이드] 상단 타이틀바 없애기 (0) | 2021.10.06 |
[안드로이드] 웹뷰 카메라 호출 (0) | 2021.10.06 |
[안드로이드] 웹뷰 설정 (0) | 2021.10.06 |