react-native 웹뷰로 구성된 화면에서 자바스크립트로 alert 메시지를 띄울때 url 표시가 되는데 보기가 싫어서 url 삭제하고자 하는 경우 아래처럼 코드를 추가해주면 됩니다
android/src/main/java/com/reactnativecommunity/webview/RNCWebViewManager.java
// 아래 코드 추가
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.webkit.JsResult;
protected void setupWebChromeClient(ReactContext reactContext, WebView webView) {
if (mAllowsFullscreenVideo) {
int initialRequestedOrientation = reactContext.getCurrentActivity().getRequestedOrientation();
mWebChromeClient = new RNCWebChromeClient(reactContext, webView) {
@Override
public Bitmap getDefaultVideoPoster() {
return Bitmap.createBitmap(50, 50, Bitmap.Config.ARGB_8888);
}
.....
// 아래 코드 추가
@Override
public boolean onJsAlert(WebView view, String url, String message, final JsResult result) {
AlertDialog dialog = new AlertDialog.Builder(view.getContext()).
// As of now it is empty to match ios alert.
setTitle("").
setMessage(message).
setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//do nothing
}
}).create();
dialog.show();
result.confirm();
return true;
}
......
webView.setWebChromeClient(mWebChromeClient);
}
'React Native' 카테고리의 다른 글
React와 ElectronJS로 데스크톱 앱 만들어보기 (0) | 2021.02.22 |
---|---|
안드로이드 기기에서 진동/무음모드를 설정시 알림음 해결 방법 (0) | 2021.01.08 |
MAC BigSur 업데이트 후 Xcode 에뮬레이터 디버그 실행안되는 오류 수정 방법 (0) | 2020.11.22 |
REACT-NATIVE 안드로이드 웹뷰에서 파일 업로드 카메라 권한 요청 (0) | 2020.11.11 |
REACT-NATIVE 인터넷 연결 확인 (0) | 2020.11.09 |