我将Delphi 10.3用于Android和IOS应用。
我想打开默认的文件管理器,因为它打开后可以单击添加附件,例如在gmail中。
要从设备上拍摄任何图像,请使用TakePhotoFromLibraryAction操作。如何对PDF文件执行相同的操作?
答案 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演示可以帮助您