如何打开默认文件管理器

时间:2019-08-03 07:47:57

标签: android ios delphi firemonkey

我将Delphi 10.3用于Android和IOS应用。

我想打开默认的文件管理器,因为它打开后可以单击添加附件,例如在gmail中。

要从设备上拍摄任何图像,请使用TakePhotoFromLibraryAction操作。如何对PDF文件执行相同的操作?

1 个答案:

答案 0 :(得分:2)

如果您使用的是Delphi 10.3.x,则在安装了PDF查看器的情况下将在Android上打开PDF:

procedure OpenPDF(const AFileName: string);
var
  LIntent: JIntent;
  LUri: Jnet_Uri;
begin
  LUri := TAndroidHelper.JFileToJURI(TJFile.JavaClass.init(StringToJString(AFileName)));
  LIntent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_VIEW);
  LIntent.setDataAndType(LUri, StringToJString('application/pdf'));
  LIntent.setFlags(TJIntent.JavaClass.FLAG_GRANT_READ_URI_PERMISSION);
  TAndroidHelper.Activity.startActivity(LIntent);
end;

对于iOS,一种方法是使用DPF项目包装的QuickLook框架:

https://sourceforge.net/projects/dpfdelphiios/

他们有一个PDF Viewer演示可以帮助您