я создаю приложение, которое должно позволить пользователям щелкать ссылку на PDF-документ в веб-просмотре и отображать его в представлении.Я использую Google Docs, просмотр PDF-файлов работает, но моя проблема в том, что я хочу, чтобы метод работал только для 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.метод.Есть ли какой-нибудь метод, который позволил бы мне открывать pdf-URL-адрес, только если щелкнуть сам файл в веб-просмотре?