「意図」を含む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);
アプリでもSolidExplorerでも、PDFファイルを開くことができませんでした。他のサンプルでは、「sdcard/download」でファイルを開くことについて読みました。
ただし、私のファイルはダウンロードする必要があり (いくつかは StartUp に直接配信されます)、アプリケーションの一部 (fe ライセンス契約) であり、ダウンロードやメディアなどのグローバル ディレクトリに配置することはできません。
また、再起動時に削除されないことも重要です。
- HomePathにダウンロードするのは良い考えですか?ファイルは大きくなる可能性があります-「getFilesDir()」が最適な場所ですか? ソリューションはプラットフォーム間で機能する必要があり、アプリを削除するときにディレクトリを削除する必要があります...
- 開く前に、最初にファイルを /sdcard (または「getCacheDir()」が適切な場所) にコピーする必要がありますか? (パフォーマンスとメモリ空間)
申し訳ありませんが、何度もグーグルで検索した後、ファイルの場所と場所についてますます混乱しました...