혹시 몰라, webView 관련 onCreate 코드까지 첨부드립니다. 작업에 도움이 되시길 바랍니다.
private val bridge = AndroidBridge()
private lateinit var webView: WebView
override fun onCreate(savedInstanceState: Bundle?) {
// 와이파이 & 데이터 연결되어 있으면 웹뷰 생성
if(getNetworkConnected(applicationContext) ) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
webView = findViewById<WebView>(R.id.main_web_view)
webView.webViewClient = WebViewClient()
webView.settings.javaScriptEnabled = true
webView.addJavascriptInterface(bridge, "AndroidBridge")
webView.getSettings().setUserAgentString("Chrome/56.0.0.0 Mobile");
bridge.setListener(this)
webView.loadUrl("https://test.com")
} else {
// 인터넷 연결 되어 있지 않을 때 (셀룰러/와이파이)
showToast("인터넷 연결 상태를 확인해주세요.");
finish() // Activity 종료
}
}
1.3 공식 문서
조금은 푸념이지만, 옛날부터 구글 놈들은 "나 이거 배포했음. 앞으로 님들 이거만 쓰셈" 이런 느낌입니다. 그러면 개발자들은 화들짝 놀라서 우회 코딩을 하는 것 같습니다. http에서 https로 넘어가던 시절에도 그랬습니다. 아래의 링크는 webview google OAuth 403 오류를 해결하는 방법에 대한 공식 문서인데.. 공식문서 내용을 요약하면 "님들 내가 커스텀 탭 만들었으니. OAuth쓰고 싶으면 앞으로 웹뷰 쓰지마셈입니다" 이게 말이 됩니까;