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 文字列に変換する方法はありますか?