gpt4 book ai didi

android - 读取存储在内存中的 pdf(文件路径无效)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:48:24 26 4
gpt4 key购买 nike

我想打开存储在移动内存中的 pdf...我正在尝试将文件的路径传递给 Uri ..但它一直向我显示此错误“文件路径无效”但我确定我走的路是正确的..

    targetFile=new File("/data/data/package Name/app_mydir/test.pdf");

}

Intent intent;
intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(targetFile), "application/pdf");


startActivity(intent);

最佳答案

您应用的内部存储目录中的文件默认为您的应用私有(private)。这意味着没有 PDF 阅读器应用程序可以读取该文件(因为它不与您的应用程序 pid 一起运行 - 未提供读取权限)

您必须使用其他应用程序的明确阅读权限来保存该 PDF通过使用 Context.MODE_WORLD_READABLE 标志。查看data storage documentation具体怎么做。

也可以使用 Context.openFileOutput()Context.openFileInput() 读取和写入内部目录中的文件(如上述文档中所述)。不要像这样硬编码路径,它们可能会改变。

关于android - 读取存储在内存中的 pdf(文件路径无效),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8539329/

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