【问题标题】:How to open files in Firemonkey regardless of MIME type无论 MIME 类型如何,如何在 Firemonkey 中打开文件
【发布时间】:2025-12-31 17:40:01
【问题描述】:

当存在 Gmail 的附件时:

  • 如果文件是 txt 文件,则会打开可打开的应用程序列表。
  • 如果是图片文件,则会打开一个可以打开照片、照片、画廊等的应用程序列表。

假设您知道本地存在于 Android 中的文件的路径,我该如何实现这一点,以便通过单击打开它?

在 Windows 上,我使用 ShellExcute() 来实现此功能。

这似乎是原生应用处理 MIME 类型处理和 Intent 处理的方式之一:

Launch A URL Or Document On IOS and Android With Delphi Firemonkey

我不能在 Delphi 10.1 中使用_system() 函数,像这个例子吗?

_system (PAnsiChar('open ' + AnsiString(sCommand)));

根据 10.1 文档,我将其更改如下:

_system (MarshaledAString ('open ' + sCommand));

调试的时候,方法执行了,但是没有响应。

【问题讨论】:

  • 我回滚了您的编辑,因为它改变了您问题的整个范围,导致答案无效。既然你有一个新问题,你需要提出一个新问题。
  • @JerryDodge 问题是一样的。问题中缺少空格只是输入错误:(谢谢。
  • 再三考虑,我回滚了回滚,因为症状是一样的。

标签: android delphi firemonkey delphi-10.1-berlin


【解决方案1】:

'open' 之后需要一个空格,例如'open '

【讨论】:

  • 第一个问题错了。在代码中,将其放在空间中。但是,执行该方法后没有任何响应。谢谢。