Hallo,
in einer Android App wird ein PDF erzeugt und kann auch in der Anwendung geöffnet und angezeigt werden.
Nun möchte ich dem Benutzer zusätzlich die Möglichkeit geben, dieses PDF im Handy mit einer App seiner Wahl anzeigen zu lassen un sie z.B. drucken zu können:
Delphi-Quellcode:
procedure ShowPDF();
{$IFDEF ANDROID}
var
Intent: JIntent;
{$ENDIF}
begin
{$IFDEF ANDROID}
if fileexists(pdffilename) = false then
begin
showmessage(pdffilename + ' nicht gefunden !');
exit;
end;
Intent := TJIntent.Create;
Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
Intent.setDataAndType(StrToJURI('file://' + pdffilename),
StringToJString('application/pdf'));
TAndroidHelper.Activity.startActivity(Intent);
exit;
{$ENDIF}
showmessage('Diese Funktion ist in Windows nicht verfügbar !');
end;
Leider meldet mir die aufgerufene App "Datei kann nicht geöffnet werden", warum?
Ein Zugriff auf dieses PDF ist definitiv im Programm nicht mehr vorhanden, es liegt allgemein zugänglich unter 'Phone/Documents'
Hat jemand einen hilfreichen Tip?
Ciao
Stefan