Я пытаюсь переопределить загрузку Listener для WebView, чтобы он открывал веб-сайты, не принадлежащие нам, во внешнем браузере, а не загружал их в веб-просмотре. Дело в том, что я хотел бы упростить код до чего-то подобного
webView?.setDownloadListener { url, userAgent, contentDisposition, mimetype, contentLength ->
if (!url.contains("mydomain")) {
CLog.v("InternalWebviewFragment.configWebView().setDownloadListener() isNOTmydomain url: $url")
val i = Intent(Intent.ACTION_VIEW, Uri.parse(url))
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
activity?.startActivity(i)
}else{
super(url, userAgent, contentDisposition, mimetype, contentLength)
}
}
Однако тот вызов super там, который я собираюсь сделать для URL-адресов, принадлежащих нашему домену, говорит, что может только использоваться на левой руке точки. Когда я пытаюсь набрать
super.onDownloadStart
, это дает unresolved reference error
.
Как я могу получить прослушиватель веб-просмотра на go в обычном режиме, когда URL-адрес является частью нашего домена ? Доступен ли супер-вызов только в не-лямбда-методах?