我要实现的功能是单击按钮后打开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();
}