앱 만들기/안드로이드

ERR_CREARTEXT_NOT_PERMITTED 에러가 발생했을때

나도 처음이야 2022. 7. 23.

 하기처럼 ERR_CREARTEXT_NOT_PERMITTED 에러가 발생했을 때는

AndroidManifest.xml 파일에 하기 코드를 추가해주면 에러가 해결이 된다.

 

   android:usesCleartextTraffic="true"

http와 https 보안 이슈로 생기는 에러인 거 같은데, 코드상에 https:// 를 하드코딩했음에도 이 에러가 발생하는 정확한 이유는 잘 모르겠다. 아마도 웹뷰 API 내부적으로 기본 http 접근을 하고 있는 듯이 보인다. 아시는 분들은 댓글을 통해 피드백을 해주셨으면 좋겠습니다.  어찌 됐든 동작 에러를 잡고 웹 브라우저를 구동시켜보자.

하기 처럼 잘 동작하는 것을 확인 할 수 있다.

 

참고로, 에디터 텍스트 창에선 입력 편의성을 위해서 https:// 를 자동으로 붙여주는 코드를 접목시킨다.

String url = urlText.getText().toString();
//https 를 붙이지 않았을경우, 자동으로 생성해주기.
if(url.startsWith("https://")==false){
    url = "https://"+url;
}
webView.loadUrl(url);

좋은 하루보내세요.

감사합니다.

반응형

댓글