Androidでapkファイルのダウンロードに失敗する原因

  • 26
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

概要

apkを配布しようとした際にダウンロードに失敗することがあったので調べてみたところ、

どうもAndroidの標準ブラウザは別プロセスでファイルのダウンロードをするため、
Basic認証がかかっているとファイルのダウンロードに失敗するらしいということがわかった。

また、今回の件には直接関係ないが、
MIME typeの問題でダウンロードできないこともあるようなので、併せて解決策を記載する。

Basic認証でこける場合

解決策

  • 最悪urlに埋め込めばダウンロードできる。
HTML
<a href="http://ユーザID:パスワード@www.hogehoge.co.jp/hoge.apk">ダウンロード</a>
  • 思い切ってBasic認証やめる^q^

MIME typeでこける場合

解決策

  • a要素にtypeを追加
HTML
<a href="./hogehoge.apk" type="application/vnd.android.package-archive">ダウンロード</a>
  • Apache等を使っていたら .htaccessにtypeを追加
AddType application/vnd.android.package-archive .apk