Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   PDF im Standardbrowser öffnen (https://www.delphipraxis.net/212896-pdf-im-standardbrowser-oeffnen.html)

Stewag 20. Apr 2023 12:04

PDF im Standardbrowser öffnen
 
Moin,

wenn ich eine URL, die eine PDF aufruft, im Standardbrowser eines Android Handys aufrufe, wird die PDF sofort im Browser dargestellt.
Wenn ich es einer Delphi App mit TMisc.Open() mache, wird die PDF nur heruntergeladen, aber nicht geöffnet.

Kann ich das beeinflussen?

KodeZwerg 20. Apr 2023 12:15

AW: PDF im Standardbrowser öffnen
 
Zitat:

Zitat von Stewag (Beitrag 1521287)
Kann ich das beeinflussen?

Definitiv!
Versuche es wie hier beschrieben:
Delphi-Quellcode:
uses
  Androidapi.JNI.GraphicsContentViewText,
  Androidapi.JNI.JavaTypes,
  FMX.Helpers.Android;


procedure TForm3.Button1Click(Sender: TObject);
var
  Intent: JIntent;
begin
  Intent := TJIntent.Create;
  Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
  Intent.setDataAndType(StrToJURI('filepath'), StringToJString('application/pdf'));
  SharedActivity.startActivity(Intent);
end;
bzw
Delphi-Quellcode:
procedure LaunchURL(const URL: string);
var
  Intent: JIntent;
begin
  Intent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_VIEW,
    TJnet_Uri.JavaClass.parse(StringToJString(URL)));
  SharedActivity.startActivity(Intent);
end;

Stewag 20. Apr 2023 14:06

AW: PDF im Standardbrowser öffnen
 
... hat super geklappt, danke KodeZwerg!
:-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz