Java 在应用程序中打开PDF。不工作。需要帮助

Java 在应用程序中打开PDF。不工作。需要帮助,java,android,pdf,Java,Android,Pdf,这是一个相对较新的概念。我有一个在应用程序中打开pdf的问题。我可以打开URL,让用户在应用程序中冲浪,但我对PDF有问题。我正在使用docs.google.com/gview来执行此操作,但由于某些原因,它不起作用。我从谷歌414得到一个错误。这是我的密码: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { sup

这是一个相对较新的概念。我有一个在应用程序中打开pdf的问题。我可以打开URL,让用户在应用程序中冲浪,但我对PDF有问题。我正在使用docs.google.com/gview来执行此操作,但由于某些原因,它不起作用。我从谷歌414得到一个错误。这是我的密码:

public class MainActivity extends Activity {




@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);





    WebView theWebPage = new WebView(this);
       setContentView(theWebPage);

       theWebPage.getSettings().setBuiltInZoomControls(true);
       theWebPage.zoomIn();

     theWebPage.loadUrl("http://www.example.com");


     theWebPage.getSettings().setJavaScriptEnabled(true);



   //theWebPage.getSettings().setPluginsEnabled(true);


       theWebPage.setWebViewClient(new WebViewClient() {
           @Override
           public boolean shouldOverrideUrlLoading(WebView view, String url) {


               String url2 = "http://docs.google.com/gview?embedded=true&url=" + url;

             view.loadUrl(url2);

               //view.loadUrl(url);

               return false;
           }
       });





}



@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}
}


页面上的所有链接均为pdf格式。我该如何解决这个问题?提前感谢。

414的url太长。我认为您有一个无限循环—每次加载页面时都会调用您的shouldOverrideUrlLoading。它在一个新的、更长的URL上调用loadPage。这将再次调用OverrideUrlLoading。这将循环,直到您超过URL的大小限制。shouldOverrideUrlLoading不应调用loadPage。相反,如果要覆盖URL,它应该返回true,否则返回false。如果url以

开头,您至少应该检查并不要调用loadPage。您可以尝试使用此库在应用程序中显示PDF文件