私のWebViewベースのアプリケーションで、アプリケーションがhttp://mobile.nytimes.com/にアクセスすると、WebViewClientは、元のURL(http://mobile.nytimes.com/)を返してから、「data:text/html」を返して、WebViewClientは6-7 onPageFinished()、最初の3-4はWebView.getUrl(残りの人のために。明らかに、data:text/htmlは、valid URIである。また、を参照してください。URLが "data:text/html"の場合、MalformedURLExceptionを回避する方法?
new URL(myWebView.getUrl());
をして、残念ながらこれはでMalformedURLExceptionをスローするときWebView.getUrl()が返すのデータ:text/htmlの "
しかし、私のコードでは、私はこのようなのWebViewのURLからURLをインスタンス化する必要があります。
new URL()
がMalformedURLExceptionをスローしないように、 'data:text/html'文字列を有効なURL文字列に変換する方法はありますか?
http://url.spec.whatwg.org/#fetch-schemeについてはどうですか?また、有効なURLでない場合、なぜ 'WebView.getUrl()'がそれを返しますか? – WebViewer