彼らが読むことができるすべてのモバイルデバイスでmp3をダウンロードするためのリンクがあります。私は Android 2.3.4 を搭載した Acer E320 も持っており、リンクをクリックして mp3 をダウンロードしたいと考えています (Web サーバー Apache。これはそのリンクの背後にある PHP ソースです)。
BlackBerry で試したところ、ファイルを取得できました。Android搭載のSamsung Galaxy Sのユーザーエージェントを使用してFirefoxブラウザーで試したところ、ファイルを取得できました。同じ Android 2.3.4 を搭載した Acer E320 で試しましたが、ファイルを取得できませんでした。
それは明らかに OS によるものだと確信しています。明日 Windows Phone で試してみますが、これでうまくいくと確信しています。
ダウンロードのソースは次のとおりです。
<?php
// assume that all variables are correctly set
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: audio/mpeg");
header('Content-Disposition: attachment; filename="'.$filename.'";');
header("Content-Transfer-Encoding: binary");
header('Content-Range: ' . $download_range);
header('Content-Length: ' . $download_size);
readfile($filename);
?>
このコードが Android フォンで機能しない理由をご存知でしたら、よろしくお願いします。
編集: Windows Phone OS を搭載した HTC で試しました。ダウンロードは開始されませんでしたが、Apache のログでヒットを確認できます... Android だけではないようです...
2番目の編集:私は最終的にそれを見つけました.1回限りのトークンのために私のダウンロードを殺すAndroidで行われたプリフェッチがあります. 皆さんありがとう