只有在重新启动我的 android 设备后,才能找到我的应用程序使用 itext-7 生成的 pdf 文档

can't find pdf document generated by my app using itext-7 only after restarting my android device

我正在使用 itext7 开发一个 android 应用程序,我无法在重新启动设备后找到生成的 pdf 文件

  String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString();
    File file = new File(path , "attestation.pdf");
    OutputStream outputStream = new FileOutputStream(file);
    PdfWriter writer = new PdfWriter(file);
    PdfDocument pdfDocument = new PdfDocument(writer);
    Document document = new Document(pdfDocument);
    Paragraph paragraph = new Paragraph("Hello world ! ");
    document.add(paragraph);
    document.close();

我认为您必须先更新媒体库,然后其他应用才能“看到”它。

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(newMediaFile)));

通常在重新启动时媒体库会自动更新,因此只需重新启动即可让其他应用程序“看到”此文件。