German Probleme bei der PDF Erstellung mit der Printing Lib

Wolli013

Well-Known Member
Licensed User
Longtime User
Hallo Freunde, ich nutze die Printing Lib.

Private pdf1 As PdfDocument


Die eigendlich wunderbar funktioniert.
nach der PDF Erstellung rufe ich die Anzeige des PDF auf.

B4X:
Dim FileName As String = MonatsName
        File.Copy(xui.DefaultFolder & "/stdpdf", FileName, Starter.Provider.SharedFolder, FileName)   
        Dim in As Intent
        in.Initialize(in.ACTION_VIEW, "")
        Starter.Provider.SetFileUriAsIntentData(in, FileName)
        'Type must be set after calling SetFileUriAsIntentData
        in.SetComponent("android/com.android.internal.app.ResolverActivity")
        in.SetType("application/pdf")  'Standard bei PDF Erstellung Manche Geräte machen Probleme
        StartActivity(in)


Was auch auf so gut wie auf allen Geräten funktioniert.
Es kommt dann die Auswahl, womit man sein PDF anzeigen möchte.

Ich habe hier 2 Geräte, wo es nicht funktioniert, es passiert Garnichts.
Freephone4 mit Android 13 und das Huawei p20 light mit Android 9

Kann mir jemand sagen, wo das Problem liegt?
Ich weiß nicht wo ich ansetzen soll.
 

b4x-de

Active Member
Licensed User
Longtime User
Kann es sein, dass es nicht an den Geräten liegt sondern an besonderen Fallkonstellationen im Dateipfad oder der Datei?
 

b4x-de

Active Member
Licensed User
Longtime User
Versuch doch bitte einmal File.Combine anstelle von &"/stdpdf"
 

b4x-de

Active Member
Licensed User
Longtime User
Ich meinte das so:

B4X:
 File.Copy(File.Combine(xui.DefaultFolder, "stdpdf"), FileName, Starter.Provider.SharedFolder, FileName)

Die Trennung zwischen Verzeichnissen ist betriebssystemspezifisch, in Android, Linux, Unix, OS X ist es "/" und unter Windows ist es "\". Deshalb ist es immer besser, File.Combine() zu verwenden, selbst wenn das hier nicht das Problem sein sollte.
 

b4x-de

Active Member
Licensed User
Longtime User
Ist mir erst später eingefallen, aber hat denn Filename eigentlich die Endung .pdf? Kann es sein, dass der auf diesen Geräten installiere PDF-Reader eine Endung erwartet und der Filename (= Monatsname) ohne Endung ist?
 

Wolli013

Well-Known Member
Licensed User
Longtime User
Ja er hat die Endung PDF.
Es funktioniert auf vielen Android Geräten tadellos. Nur eben auf manchen nicht.
 
Top