0

彼らが読むことができるすべてのモバイルデバイスで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で行われたプリフェッチがあります. 皆さんありがとう

4

1 に答える 1

1

私はついにそれを見つけました:

Android1 回限りのトークンのため、ダウンロードを強制終了するプリフェッチがあります。

皆さんありがとう。

于 2012-06-04T13:06:35.727 に答える