ブラウザのダウンロードからAPKをインストールできません[クローズ]


80

デフォルトのブラウザを使用してWebからAPKをダウンロードしましたが、[ブラウザ]-> [ダウンロード]から開くことができません。

「ファイルを開けません」と表示されます

しかし、ファイルブラウザ(OIファイルブラウザなど)を使用してこのAPKを参照して開くことができ、うまく機能します。

ここで何が問題になる可能性がありますか?HTTPヘッダーについてですか?


5
このトピックが閉じられているのは残念ですが、タグが間違っています。それはAndroidプログラミングではなく、サーバー関連のものであり、それ自体は単独では開発されません。
ミケーレボントルノ2015年

3
それは真実ではありません。私はこの問題に直面しなければならず、OSに関連しているように見えても、OSの問題ではありません。アプリのダウンロードを(コードで)開始するときは、システムにインストール可能なファイルであることを知らせるためにデータのセットを指定する必要があります。これはコードを介して行われます。
ミケーレボントルノ2016年

これはAndroid用のエンドユーザーソフトウェアであり、サイトのポリシーに従って閉じて削除する必要があります。
エヴァンキャロル

プログラミング関連の質問であることに同意する場合。解決策は提供されるファイルのMIMEタイプにあり、解決策は明らかにOS上にないためです。解決策は、ファイルメタデータでContent-Typeを「application /vnd.android.package-archive」として設定することです。それが本当の解決策であるため、それは受け入れられた答えであるはずです(他の提案された方法はそれを機能させるための単なるハックです)。メタデータを設定することで同じ問題を解決しました。
Elie Teyssedou 2018

回答:


33

ファイルが正常にダウンロードされ、OIから開くことができるのと同じファイルである場合は、HTTPヘッダーであってはなりません。

暗闇の中でのショットですが、未知のソースからのインストールを許可しておらず、OIが何らかの形でそれをバイパスしている可能性がありますか?

設定>アプリケーション>不明なソース...

編集

うまくいったコメントから抽出された回答。Content-Typeがapplication / vnd.android.package-archiveに設定されていることを確認します


1
不明なソースを許可するように設定しました。ブラウザがAPKをAPKとして認識しなかったようです。つまり、通常、ブラウザによってダウンロードされたAPKにはアイコンがありますが、このAPKにはありません。
ジョニー

2
@ジョニー:うーん、多分私はヘッダーを除外するには速すぎた。アプリに提供しているMIMEタイプは何ですか?URLを投稿できますか、それとも保護されていますか?
David Hedlund 2010

1
ヒントのおかげで、実際のAPK URLのプロキシとしてJSPを使用し、JSPでContentTypeをapplication / x-downloadに設定しました
Johnny

31
@ジョニー:わかりました。次のように設定してみてくださいapplication/vnd.android.package-archive
David Hedlund

@デイビー:はい、うまくいきました。どうもありがとう!
ジョニー

158

私はこの問題を抱えていました。ダウンロードアプリからapkをインストールできませんでした。ただし、ファイルマネージャーアプリでapkを開くと、正常にインストールできました。在庫のNexus7でOIファイルマネージャーを使用する4.2.1


8
これは私のためにそれをしました。未確認のインストールが許可されたら、Googleはダウンロードマネージャーにapkを認識させる必要があるようです
Thomas

6
これは受け入れられた答えであるはずです
Rockdocta 2014

1
Tnx。私の一日を作り、多くの時間を節約しました:D @(moto g 2nd gen)
Johan Hoeksma 2015

21
これは、クライアントに依頼できる解決策ではありません...
adamdport 2015年

3
@adamdportこれは元の質問に完全に答えます。+1
フランシスコホッジ2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.