android webview anzeigen von pdf-Dokumenten

im Gebäude eine app, die es den Nutzern ermöglichen soll, auf einen link klicken, um ein pdf-Dokument in eine webview und anzeigen in der Ansicht. im mit google docs anzeigen von pdf-Dateien arbeiten, aber mein problem ist, dass ich nur wollen, dass die Methode funktioniert für pdf-links und nicht jeder link, heres mein code:

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);
}

}

ich denke, der Fehler ist in der shouldOverrideUrlLoading Methode. Gibt es irgendeine Methode, die mir erlauben würde, zum öffnen der pdf-url nur dann, wenn die Datei selbst geklickt wird in der webview?

Schreibe einen Kommentar