我要实现的功能是单击按钮后打开SD卡目录,然后我可以选择一个PPT文件,它将调用本机查看PPT软件打开,如何实现此功能?

最佳答案

正如@ anmol.majhail在前面的评论中提到的,请使用flutter_document_picker插件:

final String pptPath = await FlutterDocumentPicker.openDocument(
  params: FlutterDocumentPickerParams(
    allowedFileExtensions: ['ppt'],
    allowedMimeType: 'application/vnd.ms-powerpoint',
    allowedUtiTypes: ['com.microsoft.powerpoint.​ppt'],
  )
);

有了文件路径后,请使用android_intent插件在诸如WPS Office的查看器应用程序中将其打开:

if (platform.isAndroid) {
  final AndroidIntent intent = AndroidIntent(
    action: 'action_view',
    data: Uri.file(pptPath).toString(),
    arguments: {},
    package: 'cn.wps.moffice_eng', // optional
  );
  await intent.launch();
}

10-08 18:03