概要
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