gpt4 book ai didi

android - 在 Android 应用程序中查看本地 PDF 文件

转载 作者:行者123 更新时间:2023-11-30 02:10:46 35 4
gpt4 key购买 nike

我正在尝试创建一个可以让您查看存储的 PDF 的应用程序,就像一个简单的文件阅读器。

我正在使用 Navigational Drawer Project Base,我似乎无法打开 PDF。

我在 assets/中存储了一个测试 PDF,我也在 raw/中尝试过。如果我尝试使用 assets/尝试在设备上打开 PDF,它就会崩溃,提示“无法显示 PDF(无法打开 test.pdf)。

我已经尝试了几种方法来尝试让它工作,但没有一个成功,这是我目前的代码:

public void onSectionAttached(int number){
switch (number) {
case 1:
mTitle = getString(R.string.title_song);

File pdfFile = new File("/assets/test.pdf");

Uri path = Uri.fromFile(pdfFile);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

try
{
startActivity(intent);
}
catch(ActivityNotFoundException e)
{
Toast.makeText(MainActivity.this, "It didn't crash!", Toast.LENGTH_LONG).show();
}



break;

case 2:
mTitle = getString(R.string.title_artist);
break;
}


}

最佳答案

您正在启动一个查看文件的 Intent 。 Intent 是启动另一个应用程序。它无权查看您的 Assets ,甚至您的私有(private)文件。将它复制到它有权首先读取文件的某个地方,或者您需要实现一个 ContentProvider 并向他们提供对文件的访问权限。

关于android - 在 Android 应用程序中查看本地 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30132754/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com