1

WebView ベースのアプリで、アプリがhttp://mobile.nytimes.com/にアクセスすると、WebViewClient は 6 ~ 7 の onPageFinished() を受け取り、最初の 3 ~ 4 はWebView.getUrl( ) で元の URL ( http:/ /mobile.nytimes.com/ ) ですが、残りは "data:text/html" を返します。

どうやら、data:text/html有効な URIです。https://url.spec.whatwg.org/#fetch-schemeも参照してください。

ただし、私のコードでは、次のように WebView の URL から URL をインスタンス化する必要があります。

new URL(myWebView.getUrl());

残念ながら、WebView.getUrl() が「data:text/html」を返すと、MalformedURLException がスローされます。

MalformedURLExceptionnew URL()をスローしないように、「data:text/html」文字列を有効な URL 文字列に変換する方法はありますか?

4

1 に答える 1