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 |