android6.0 이하 버전에서는 글쓰기 작성 완료 버튼을 눌러도 그 후 작동을 하지 않는 에러 발생.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
        @SuppressWarnings("deprecation")
        write_web_view.webViewClient = object : WebViewClient() {
            @SuppressWarnings("deprecation")
            override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) {
                if (url.contains("toapp")) {
                }
            }
 
            override fun shouldOverrideUrlLoading(webView: WebView?, url: String?): Boolean {
 
                if (url.contains("toapp")) {
                    //       didOccureContentDetail(url)
                } else {
                    webView.loadUrl(url)
                }
                return true
            }
 
            @TargetApi(Build.VERSION_CODES.N)
            override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {
 
                if (request!!.url.toString().contains("toapp")) {
                    didOccureContentDetail(request.url.toString())
                } else {
                    write_web_view.loadUrl(request.url.toString())
                }
                return true
            }
        }
cs

 

 이유는 모르겠지만 android version 6.0(Mashmellow) 이하 버전에서 반응하는 메소드의 내부 구현이 주석처리 되어있었다.^^..ㅋ...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
        @SuppressWarnings("deprecation")
        write_web_view.webViewClient = object : WebViewClient() {
            @SuppressWarnings("deprecation")
            override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) {
                if (url!!.contains("toapp")) {
                }
            }
 
            override fun shouldOverrideUrlLoading(webView: WebView?, url: String?): Boolean {
 
                if (url!!.contains("toapp")) {
                           didOccureContentDetail(url)
                } else {
                    webView!!.loadUrl(url)
                }
                return true
            }
 
            @TargetApi(Build.VERSION_CODES.N)
            override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {
 
                if (request!!.url.toString().contains("toapp")) {
                    didOccureContentDetail(request.url.toString())
                } else {
                    write_web_view.loadUrl(request.url.toString())
                }
                return true
            }
        }
cs

 

+ Recent posts