Android kann keine pdf herunterladen

Das Problem liegt tatsächlich in der PDF-Datei, die Sie herunterladen möchten. Es könnte einige HTML-Code haben, die nicht richtig formatiert ist und daher der PDF-Viewer nicht wie erwartet funktioniert. An tha PDF-Dateien ist nichts auszusetzen. Wenn ich die gleichen Dateien von z.B. Gmail auf meine Android-Geräte herunterlade, öffnen sie sie normal ! Ich fand meine eigene Antwort und es war so viel einfacher, als wo ich hinschaute. Meine Seite mit dem Download-Link befindet sich in einem iframe. Etwas im Android-Standardbrowser verliert Ihren Download, wenn es in einem iframe auftritt. Ich habe target=”_blank” zu einem Tag hinzugefügt, der den Download initiiert und alles funktioniert jetzt gut. Irgendwelche Ideen, warum dies nicht auf dem Standard-Android-Browser funktioniert? Der Benutzer hat keinen Zugriff auf die heruntergeladenen Daten und es wird kein Viewer (oder Absichtsbild) gestartet. Die Antwort wird einfach stillschweigend ignoriert. (Ich vermute, dass Android Standard-Browser erfordert die Inhalts-Disposition oder mag Gzip auf dem Download nicht, aber ich denke nur) Ich bekomme diese Nachricht, aber ich weiß nicht, wie ich immer noch die Datei aus Download-Ordner öffnen kann.

Ich sehe kein Problem mit dem Link, den Sie mir zur Verfügung gestellt haben – ich konnte die Datei normal herunterladen und öffnen. Ich habe eine Web-App, mit der Benutzer eine pdf-Datei herunterladen können. Es ist ASP.NET MVC und alles funktioniert gut auf Desktop-Browser, iPhone, Android Chrome, und in einer nativen Android-App, die die Web View setDownloadListener() überschreibt. Ich bin nicht in der Lage, PDFs auf Android-Geräten herunterzuladen, ich habe einige PDF-Dokumente auf einer Webseite platziert. Ich finde, dass sie auf dem Desktop und iOS-Geräten gut öffnen. Auf Android-Geräten erhalte ich jedoch eine Meldung, dass die PDF-Datei nicht heruntergeladen werden kann. Was kann ich tun, um dieses Problem zu beheben? Der Download scheint jedoch nicht zu funktionieren, wenn Sie den Standard-Android-Browser verwenden. Ich teste auf einem Galaxy Nexus mit 4.2.2 und einem Nexus S 4g mit 2.3.7. Ich habe PDF-Viewer-Apps auf beiden Geräten installiert. Wie Sie aus der Trace-Anwendung/pdf-Inhalte sehen können, wird der Inhalt heruntergeladen. Sie können auch sehen, dass ich den Content-Disposition-Header nicht verwende und die Antwort mit gzip-Codierung heruntergeladen wird. Ich ändere manuell die ?dl=0 zu ?dl=1, weil ich möchte, dass die Dateien auf dem Gerät des Benutzers heruntergeladen werden, nicht nur zu öffnen.

Es hat nichts mit meinem persönlichen mobilen Gerät zu tun. Viele Benutzer meiner Website und Freunde beschweren sich, dass sie pdf-Dateien auf Android-Geräten nicht öffnen können. Es könnte sich um ein sicherheitsrelevantes Problem handelt. Wenn der Downloadlink nicht https aktiviert ist oder das von Ihnen zur Verfügung stehende Zertifikat selbstsigniert ist (oder irgendwie ungültig ist, aka exipred), könnte dies verhindern, dass die Adobe-App sie direkt von der URL lädt. Versuchen Sie, die Datei auf (sagen wir) Amazon S3 zu kopieren und laden Sie sie von andorid (das ist https standardmäßig mit einem gültigen Cerificate) und sehen Sie, ob es funktioniert Beachten Sie, dass, wie Sie sagen, dass Sie in der Lage sind, diese Links normal zu öffnen und auch herunterzuladen, das Problem, das Sie auftreten, durch etwas außerhalb unseres Bereichs verursacht werden könnte; die mobile App, die Sie Ihre PDF-Dateien vielleicht öffnen würden? Ihr Handy selbst vielleicht? Wenn ich in Android Chrome teste, sieht der Benutzer einen “Download starten…” toast und dann wird eine vollständige Download-Benachrichtigung in der Statusleiste angezeigt. Der Benutzer kann diese Benachrichtigung berühren, um die Datei in einem pdf-Viewer zu öffnen. Im Standardbrowser von Android gibt es keinen Toast und keine Download-Datei wird gespeichert. Möglicherweise liegt ein Problem mit der Authentifizierung von der URL vor, von der aus Sie die PDF-Datei herunterladen. Eine Problemumgehung besteht darin, die PDF-Datei über Chrome zu öffnen und dann in Ihrem lokalen Speicher zu speichern und zu versuchen, die gespeicherte PDF-Datei über Adobe Reader zu öffnen. Denken Sie daran, dass der Parameter “dl=1” am Ende der freigegebenen Links den Browser anweisen sollte, die Datei(n) herunterzuladen, anstatt zu versuchen, sie anzuzeigen, sodass dies ein Problem zu sein scheint, das durch den von Ihnen verwendeten Browser verursacht wird (wie Sie sagen, die Dateien und Links funktionieren einwandfrei).