【发布时间】:2017-05-22 19:30:43
【问题描述】:
在 stackoverflow 上找到了很多与此问题相关的答案,但我无法成功实现其中任何一个。我猜这是因为人们发布了特定的代码,而我对 Java 的了解还不够多,无法修改它以适应我的应用程序。
我要的是打开保存在原始文件夹中的 PDF 文件所需的特定代码行(最初是资产文件夹,但这里的答案说资产文件夹中的项目被压缩并且 PDF 文件应该去到原始文件夹)。
从我收集到的其他答案中,首先需要将文件复制到内部存储中才能查看。这意味着赋予它读写存储权限。
这里的很多答案还向您展示了如何在应用程序中打开它(使用库或 WebView),或者在应用程序启动时自动打开它。我不想要这两种行为。我希望它通过意图在按钮单击时打开(因此它会通过设备上已有的第三方 PDF 查看器打开)。
我在 Android Studio 中创建了一个简单的应用,其中包含一个 Activity 和一个按钮。按下时它会显示祝酒词,所以我知道它已正确设置。我还在每个文件夹(资产和原始)中保存了一个 PDF 文件。请告诉我如何进行。
MainActivity.java:
public class MainActivity extends AppCompatActivity {
public void showPDF (View view) {
Toast.makeText(MainActivity.this, "button pressed", Toast.LENGTH_LONG).show();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}}
activity_main.xml:
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="showPDF"
android:text="Button"
tools:layout_editor_absoluteX="135dp"
tools:layout_editor_absoluteY="171dp" />
请帮忙。我一直在寻找答案超过 4 天,但无济于事。
【问题讨论】:
标签: java android pdf android-intent