Не вдається встановити APK із завантажень із браузера [закрито]


80

Я завантажив APK з Інтернету, використовуючи браузер за замовчуванням, і його неможливо відкрити з браузера -> Завантаження.

Це говорить мені "Не вдається відкрити файл"

Але я можу використовувати браузер файлів (наприклад, OI File Browser) для перегляду та відкриття цього файлу .apk, і він працює добре.

У чому тут може бути проблема? Мова йде про заголовок HTTP?


5
Шкода, що ця тема закрита, але тег помилковий. Мова йде не про програмування для Android, а про серверну річ, яка не розвивається сама.
Мікеле Бонторно,

3
Це неправда, мені довелося зіткнутися з цією проблемою, і це не проблема ОС, навіть якщо це, здається, пов’язано з ОС. Коли ви починаєте завантаження програми (за кодом), вам потрібно вказати набір даних, щоб система знала, що це файл, який можна встановити, і це робиться за допомогою коду.
Мікеле Бонторно

Це програмне забезпечення для кінцевих користувачів для Android, і відповідно до політики сайту його слід закрити та видалити.
Еван Керролл,

Якщо погодитесь, що це питання, пов'язане з програмуванням. Оскільки рішення знаходиться у типах MIME файлу, який обслуговується, і рішення остаточно не в ОС. Рішення полягає у встановленні Content-Type як 'application / vnd.android.package-archive' у метаданих файлів. Це має бути прийнятою відповіддю, оскільки це справжнє рішення (інші запропоновані методи - це просто хаки, щоб це працювало). Я вирішив ту ж проблему, встановивши метадані.
Elie Teyssedou

Відповіді:


33

Це не повинні бути заголовки HTTP, якщо файл було успішно завантажено, і це той самий файл, який ви можете відкрити з OI.

Постріл у темряві, але чи може бути так, що ви не дозволяєте встановлення з невідомих джерел, і що OI якось обходить це?

Налаштування> Програми> Невідомі джерела ...

Редагувати

Відповідь витягнуто з коментарів, які спрацювали. Переконайтеся, що для Content-Type встановлено application / vnd.android.package-archive


1
Я налаштував дозволити невідоме джерело. Схоже, браузер не розпізнав файл .apk як файл .apk. Я маю на увазі, як правило, APK, завантажений браузером, матиме піктограму, але цей APK не має.
Джонні,

2
@ Джонні: хм, можливо, я занадто швидко відкинув заголовки. З яким типом MIME ви обслуговуєте програму? Ви могли б розмістити на ньому URL-адресу, чи вона захищена?
Девід Хедлунд,

1
дякую за підказку, я використав JSP як проксі-сервер для реальної URL-адреси APK, а в JSP встановив ContentType на application / x-download
Джонні

31
@Johnny: гаразд, спробуйте встановити його наapplication/vnd.android.package-archive
David Hedlund

@Davie: Так, це працює, велике спасибі!
Джонні,

158

У мене була ця проблема. Не вдалося встановити apk через програму "Завантаження". Однак відкриття apk у програмі файлового менеджера дозволило мені його нормально встановити. Використання файлового менеджера OI на складі Nexus 7 4.2.1


8
Це зробило це для мене. Здається, Google повинен змусити менеджер завантажень розпізнавати файли apk після того, як будуть дозволені неперевірені встановлення
Thomas Ahle

6
Це повинна бути прийнята відповідь
Rockdocta

1
Tnx. Зробив свій день і заощадив багато часу: D @ (moto g 2-го покоління)
Йохан Хоексма

21
Це не рішення, про яке я можу попросити своїх клієнтів ...
adamdport

3
@adamdport Це ідеально відповідає на вихідне питання. +1
Франциско Ходж
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.