ユーザーはwebview内のpdfドキュメントへのリンクをクリックしてビューに表示できるようにするアプリを構築します。イムpdfファイルを閲覧するGoogleドキュメントを使用しては動作しますが、私の問題は、私は唯一の方法は、PDFへのリンクではなく、すべてのリンク、HERESに私のコードのために仕事をしたいということです。android webview pdf閲覧
public class HelloWebViewActivity extends Activity
{
WebView mWebView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("https://nuigalway.blackboard.com/webapps/login/");
mWebView.setWebViewClient(new HelloWebViewClient());
}
private class HelloWebViewClient extends WebViewClient
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
String googleDocs = "https://docs.google.com/viewer?url=";
mWebView.loadUrl(googleDocs + url);
return true;
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack())
{
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
私はエラーがshouldOverrideUrlLoading方法であると思います。ファイル自体がwebviewでクリックされたときにのみpdf urlを開く方法はありますか?
UpvoteこれはGoogleDocsのリンクが含まれているため、自分で調べる必要はありませんでした。 :) – CBanga