gpt4 book ai didi

android - 使用外部应用程序 android 打开保存在 res/raw 目录中的 pdf 文件

转载 作者:行者123 更新时间:2023-11-29 01:35:49 27 4
gpt4 key购买 nike

我在我的应用 raw/my_pdf.pdf 中放置了一个 pdf 文件以防止被复制,并希望在我的平板电脑中使用外部应用打开它

这是我尝试过的:

public  void loadDocInReader(View v)
throws ActivityNotFoundException, Exception {

try {
Intent intent = new Intent();

intent.setPackage("com.foobnix.pro.pdf.reader");
intent.setDataAndType(Uri.parse("raw/my_pdf.pdf"), "application/pdf");

startActivity(intent);

} catch (ActivityNotFoundException activityNotFoundException) {
activityNotFoundException.printStackTrace();

throw activityNotFoundException;
} catch (Exception otherException) {
otherException.printStackTrace();

throw otherException;
}
}

此方法启动我想要的外部应用程序但没有 pdf 文件只有一个空白页

我也知道可以将它作为输入流获取:

InputStream raw = getResources().openRawResource(R.raw.my_pdf)

但是如何用我指定的应用程序打开它

有什么办法可以解决吗

最佳答案

我遇到了同样的问题。我发现您需要设置一个内容提供程序来公开您的一些文件/文件夹以供其他应用程序访问。

通常,Android 应用程序将其文件封装在一个沙箱中,您系统上安装的其他应用程序无法访问该沙箱(这是解决安全问题的一种巧妙方法)。因此,您需要通过内容提供商公开它们。

试试这个:

https://vshivam.wordpress.com/2015/06/30/storing-files-privately-on-android-and-opening-them-using-an-external-application/

我今晚要实现它...祝你好运!

关于android - 使用外部应用程序 android 打开保存在 res/raw 目录中的 pdf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28124118/

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