在不使用任何浏览器或第三方应用程序的情况下,在我的 android 应用程序中打开 PDF 文件

Open PDF file in my android application without using any browser or third party application

我已经就这个主题进行了很多搜索,但找不到正确的答案。我恳请不要在没有回答的情况下将其标记为重复。

我的 android 申请中有两项活动。

1]。单击任何该文件开始下载服务器上可用的 PDF 文件列表并显示进度条,直到下载完成。 下载完成后弹出两个按钮[查看]或[取消]打开。 单击查看打开第二个 activity 将 pdf 文件路径作为参数传递。

2]。在这一秒 activity 内,我只想打开在我的应用程序 activity 中有意传递的 PDF 文件。

我不想使用任何浏览器、驱动器、文件管理器或任何外部 android 应用程序。

我该如何实现,请提供合适的解决方案。 提前谢谢你:)

将文件名从 FirstActivity 发送到 SecondActivity。

Intent i=new Intent(FirstActivity.this, SecondActivity.class);
 i.putExtra("file", fileUrl);
 startActivity(i);

在 SeconActivity 中,使用 WebView

编辑

Intent i = getIntent();
    String myPdfUrl = i.getStringExtra("file");
    String url = "http://docs.google.com/gview?embedded=true&url=" + myPdfUrl;
    String doc="<iframe src='"+url+"' width='100%' height='100%' style='border: none;'></iframe>";
    WebView web=(WebView)findViewById(R.id.webViewpdf);
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.loadData(doc, "text/html", "UTF-8");

layout.xml

<LinearLayout 
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent">

    <WebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/webViewpdf"/>

</LinearLayout>