webviewはURLをロード中に複数回読み込まれます。 以下はそのコードです。WebViewはurlを1回以上ロードしますが、アンドロイドの
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
if (url.contains(".pdf")) {
String[] spliturl = url.split("http://someurl/");
String googleurl = "http://docs.google.com/viewer?embedded=true&url=";
System.out.println("Google Url"+googleurl);
System.out.println("spliturl"+spliturl[1]);
view.loadUrl(googleurl+spliturl[1]);
}
else
view.loadUrl(url);
return true;
}
});
私は、PDF文書をレンダリングするためにGoogleドキュメントビューアに渡す複数のURLを含むURLを分割しています。 初めてURLが正しく分割され、URLが連結されてGoogleドキュメントで開かれますが、webビューはspliturl [1]でArrayIndexOutOfBoundsExceptionを指定して再度実行されます。 誰でも私になぜこの実行が再開したのかを教えてもらえますか?ありがとう。
あなたが直接PDFファイルを開いた場合、それはより多くのサンプルになりますことがありナビゲータ: 文字列googleDocsUrl = "http://docs.google.com/viewer?url="+documentUrl; \t \t \t 意図インテント=新しいインテント(Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse(googleDocsUrl)、 "text/html"); startActivity(インテント); –