APK kann nicht über Browser-Downloads installiert werden [geschlossen]

80

Ich habe eine APK mit dem Standardbrowser aus dem Internet heruntergeladen und sie kann nicht über den Browser -> Downloads geöffnet werden.

Es sagt mir "Datei kann nicht geöffnet werden"

Aber ich kann einen Dateibrowser (wie den OI-Dateibrowser) verwenden, um diese APK zu durchsuchen und zu öffnen, und sie funktioniert gut.

Was könnte hier das Problem sein? Geht es um den HTTP-Header?

Johnny
quelle
5
Es ist eine Schande, dass dieses Thema geschlossen ist, aber das Tag ist falsch. Es geht nicht um Android-Programmierung, sondern um eine serverbezogene Sache, die sich nicht alleine entwickelt.
Michele Bontorno
3
Es ist nicht wahr, ich musste mich diesem Problem stellen und es ist keine Betriebssystemsache, auch wenn es mit dem Betriebssystem zu tun zu haben scheint. Wenn Sie einen App-Download (nach Code) starten, müssen Sie einen Datensatz angeben, damit das System weiß, dass es sich um eine installierbare Datei handelt. Dies erfolgt über Code.
Michele Bontorno
Dies ist Endbenutzersoftware für Android und sollte gemäß den Richtlinien der Website geschlossen und gelöscht werden.
Evan Carroll
Wenn Sie damit einverstanden sind, dass es sich um eine programmierbezogene Frage handelt. Da sich die Lösung in den MIME-Typen der bereitgestellten Datei befindet und sich die Lösung definitiv nicht auf dem Betriebssystem befindet. Die Lösung besteht darin, Content-Type in Dateimetadaten als 'application / vnd.android.package-archive' festzulegen. Es sollte die akzeptierte Antwort sein, da es die wirkliche Lösung ist (die anderen vorgeschlagenen Methoden sind nur Hacks, damit es funktioniert). Ich habe das gleiche Problem gelöst, indem ich Metadaten gesetzt habe.
Elie Teyssedou

Antworten:

33

Es sollten keine HTTP-Header sein, wenn die Datei erfolgreich heruntergeladen wurde und es sich um dieselbe Datei handelt, die Sie über OI öffnen können.

Ein Schuss in die Dunkelheit, aber könnte es sein, dass Sie die Installation aus unbekannten Quellen nicht zulassen und dass OI das irgendwie umgeht?

Einstellungen> Anwendungen> Unbekannte Quellen ...

Bearbeiten

Antwort aus Kommentaren extrahiert, die funktioniert haben. Stellen Sie sicher, dass der Inhaltstyp auf application / vnd.android.package-archive festgelegt ist

David Hedlund
quelle
1
Ich habe eingerichtet, unbekannte Quelle zuzulassen. Es sieht so aus, als hätte der Browser die APK nicht als APK erkannt. Normalerweise hat eine vom Browser heruntergeladene APK ein Symbol, diese APK jedoch nicht.
Johnny
2
@ Johnny: hmm, vielleicht war ich zu schnell, um Header auszuschließen. Mit welchem ​​MIME-Typ bedienen Sie die App? Könntest du die URL dazu posten oder ist sie geschützt?
David Hedlund
1
Vielen Dank für den Hinweis, ich habe JSP als Proxy für die echte APK-URL verwendet und in JSP den ContentType auf application / x-download gesetzt
Johnny
31
@ Johnny: Okay, versuchen Sie es aufapplication/vnd.android.package-archive
David Hedlund
@ Dave: Ja das funktioniert, vielen Dank!
Johnny
158

Ich hatte dieses Problem. Apk konnte nicht über die Downloads-App installiert werden. Durch das Öffnen der apk in einer Dateimanager-App konnte ich sie jedoch problemlos installieren. Verwenden des OI-Dateimanagers auf Lager Nexus 7 4.2.1

swxxii
quelle
8
Das hat es für mich getan. Scheint, als sollte Google den Download-Manager dazu bringen, Apks zu erkennen, sobald nicht überprüfte Installationen zulässig sind
Thomas Ahle
6
Dies sollte die akzeptierte Antwort sein
Rockdocta
1
Tnx. Machte meinen Tag und sparte viel Zeit: D @ (Moto g 2.
Generation
20
Dies ist keine Lösung, um die ich meine Kunden bitten kann ...
Adamdport
3
@adamdport Dies beantwortet die ursprüngliche Frage jedoch perfekt. +1
Francisco Hodge