2011-11-14 8 views
0

私は。PDFファイルを指定したURLパスからダウンロードするアプリを作成しました。 しかし、私はVMでそれを実行すると、私のアプリがファイルをダウンロードできないことがわかりました。 DownloadManagerをVMに入れてみましたが、まだファイルをダウンロードできません。 そして、DownloadManageはちょうど "OnGoing"と表示されて停止しました。 誰も私に理由とこの問題を解決する方法を教えてもらえますか? ありがとうございます! PS:私はPSS * このAndroid:仮想マシンはウェブサイトからファイルをダウンロードできません

public File writeFileToSDCard(String path,String fileName,InputStream in){ 
    File file = null; 
    OutputStream out = null; 
    try{ 
     if(!createDir(path)){ 
      Log.e("FileUtils.java", "writeFileToSDCard().createDir() failed!"); 
     }else{ 
      Log.e("FileUtils.java", "writeFileToSDCard().createDir() Successed!"); 
     } 
     file = createFile(path+fileName); 
     out = new FileOutputStream(file); 
     byte buffer[] = new byte[128]; 
     //write the file 
     do{ 
      int length = in.read(buffer); 
      if(length != -1){ 
       Log.e("FileUtils.java", "Writing to card!"); 
       out.write(buffer, 0, length); 
      }else{ 
       break; 
      } 
     }while(true); 
    }catch(Exception e){ 
     Log.e("FileUtils.java", "writeFileToSDCard() failed!"); 
    }finally { 
     try{ 
      out.close(); 
     }catch (Exception e) { 
      Log.e("FileUtils.java", "writeFileToSDCard() finally failed!"); 
     } 
    } 
    return file; 
} 

を書く: *私は私のコードがうまくいかないと思ういけないが、それは、Androidエミュレータの問題ですか?

+1

ダウンロードしようとしているファイルにURLをダウンロードしてください。 – Bobbake4

+0

vmによって、あなたはアンドロイドエミュレータを意味しますか?実際のデバイスからファイルをダウンロードしようとしましたか? –

+0

@Aki yes、android emulator。 –

答えて

0

おそらく、サーバーからファイルをダウンロードする権限がないためです。

私は数日前に同様の問題を抱えていましたが、私は.htaccesファイルをサーバーディレクトリに作成して解決しました。

satisfy any 

をし、あなたのpdfファイルがあるディレクトリに保存します。これを含む.htacessという名前のファイルを作成します。私はこれがどのように動作するかに精通していませんが、私はアクセス許可とは何か関係があると思います。これを行うと誰でもそのディレクトリの内容にアクセスできます。そして、私はこれがApacheサーバーのためだけにうまくいくと信じています。

動作するかどうかわかりませんが、その価値はあります。

+0

あなたの答えをありがとう。しかし、PDFファイルはウェブサイトにあり、私は.htacessファイルを書いてそのサーバに置くことはできません。すべて同じです:-) –

関連する問題