基于带有“意图”的stackoverflow的代码片段:
F_Pdf_File:= GetHomePath + PathDelim + '_files' + PathDelim + 'lic.pdf';
Intent := TJIntent.Create;
Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
Intent.setDataAndType(StrToJURI( F_Pdf_File), StringToJString('application/pdf'));
SharedActivity.startActivity(Intent);
无法打开 pdf 文件,无法在应用程序中打开,也无法在 SolidExplorer 中打开。在其他示例中,我阅读了有关在“sdcard/download”中打开文件的信息。
但是我的文件应该被下载(除此之外:其中一些文件直接交付给 StartUp)并成为应用程序的一部分(fe 许可协议),并且不能放在下载或媒体等全局目录中:
同样重要的是,它们不应在重新启动时被删除。
- 下载到 HomePath 是个好主意吗?文件可能很大——“getFilesDir()”是最好的地方吗?解决方案必须跨平台工作,删除应用程序时应删除目录...
- 在打开之前,我必须先将文件复制到 /sdcard(或者“getCacheDir()”是正确的位置)吗?(性能和内存空间)
抱歉,经过大量谷歌搜索后,我对文件的位置和放置位置越来越感到困惑......