Nie można zainstalować pakietu APK z pobrań przeglądarki [zamknięte]

80

Pobrałem plik APK z sieci, używając domyślnej przeglądarki i nie można go otworzyć w przeglądarce -> Pobrane.

Mówi mi „Nie można otworzyć pliku”

Ale mogę użyć przeglądarki plików (takiej jak przeglądarka plików OI), aby przeglądać i otwierać ten plik APK i działa dobrze.

Jaki może być tutaj problem? Czy chodzi o nagłówek HTTP?

Jasio
źródło
5
Szkoda, że ​​ten temat jest zamknięty, ale tag jest błędny. Nie chodzi o programowanie na Androida, ale coś związanego z serwerem, który nie rozwija się sam.
Michele Bontorno
3
To nieprawda, musiałem zmierzyć się z tym problemem i nie jest to kwestia systemu operacyjnego, nawet jeśli wydawałoby się, że jest związany z systemem operacyjnym. Po rozpoczęciu pobierania aplikacji (za pomocą kodu) musisz określić zestaw danych, aby system wiedział, że jest to plik instalowalny, a odbywa się to za pomocą kodu.
Michele Bontorno
To jest oprogramowanie dla użytkowników końcowych na Androida i zgodnie z polityką strony powinno zostać zamknięte i usunięte.
Evan Carroll
Jeśli zgadzasz się, że jest to kwestia związana z programowaniem. Ponieważ rozwiązanie jest w typach MIME obsługiwanego pliku, a rozwiązanie ostatecznie nie znajduje się w systemie operacyjnym. Rozwiązaniem jest ustawienie Content-Type jako „application / vnd.android.package-archive” w metadanych pliku. Powinna to być akceptowana odpowiedź, ponieważ jest to prawdziwe rozwiązanie (inne proponowane metody to tylko hacki, aby to zadziałało). Rozwiązałem ten sam problem, ustawiając metadaty.
Elie Teyssedou

Odpowiedzi:

33

Nie powinny to być nagłówki HTTP, jeśli plik został pomyślnie pobrany i jest to ten sam plik, który możesz otworzyć z OI.

Ujęcie w ciemności, ale czy to możliwe, że nie pozwalasz na instalację z nieznanych źródeł, a OI w jakiś sposób to omija?

Ustawienia> Aplikacje> Nieznane źródła ...

Edytować

Odpowiedź pochodzi z komentarzy, które zadziałały. Upewnij się, że Content-Type jest ustawiony na application / vnd.android.package-archive

David Hedlund
źródło
1
Skonfigurowałem zezwalanie na nieznane źródło. Wygląda na to, że przeglądarka nie rozpoznała pliku APK jako pliku APK. Zwykle plik APK pobrany przez przeglądarkę będzie miał ikonę, ale ten plik APK nie ma.
Johnny
2
@Johnny: hmm, w takim razie może za szybko wykluczyłem nagłówki. Z jakim typem MIME obsługujesz aplikację? czy możesz opublikować adres URL do niego, czy jest chroniony?
David Hedlund
1
dzięki za podpowiedź, użyłem JSP jako proxy dla prawdziwego adresu URL APK, aw JSP ustawiłem ContentType na application / x-download
Johnny
31
@Johnny: w porządku, spróbuj ustawić to naapplication/vnd.android.package-archive
David Hedlund
@Davie: Tak, to działa, wielkie dzięki!
Johnny,
158

Miałem ten problem. Nie udało się zainstalować apk za pośrednictwem aplikacji Pobrane. Jednak otwarcie apk w aplikacji do zarządzania plikami pozwoliło mi ją zainstalować. Korzystanie z Menedżera plików OI w magazynie Nexus 7 4.2.1

swxxii
źródło
8
To zrobiło to dla mnie. Wygląda na to, że Google powinien sprawić, by menedżer pobierania rozpoznawał apki po zezwoleniu na niezweryfikowane instalacje
Thomas Ahle
6
To powinna być akceptowana odpowiedź
Rockdocta
1
Tnx. Zrobiłem mój dzień i zaoszczędziłem dużo czasu: D @ (moto g 2nd gen)
Johan Hoeksma
21
To nie jest rozwiązanie, o które mogę prosić moich klientów ...
adamdport
3
@adamdport To jednak doskonale odpowiada na pierwotne pytanie. +1
Francisco Hodge