在不使用任何浏览器或第三方应用程序的情况下,在我的 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>
我已经就这个主题进行了很多搜索,但找不到正确的答案。我恳请不要在没有回答的情况下将其标记为重复。
我的 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>