2016-12-11 6 views
0

私は、ユーザーが直接リンクを介して映画をダウンロードできるムービーアプリケーションを開発してきました。 最後に問題があります。 アンドロイドはダウンロードの意思を持っていますか? ユーザーがボタンを1つクリックすると、1つのダイアログが表示され、ユーザーはダウンローダ(ダウンロードアプリケーション)の1つを選択できます。 ブラウザで直接リンクを1つクリックしたときと同じです。インテントをダウンロード

+0

この質問を参照してください。https://stackoverflow.com/questions/3028306/download-a-file-with-android-and-showing-the-progress-in-a-progressdialog?rq=1 – Xander

+0

@ Xander私はそれを参照してください この質問は、カスタムダウンロードマネージャーを作成することについてです。 ダウンロードするダウンローダーを1つ選択します。 –

答えて

1

あなたは彼らからいずれかを選択することができますし、ダウンロードが開始され、これはうまくブラウザの一覧を表示

Uri uri = Uri.parse("http://apache.claz.org/nifi/1.1.0/nifi-1.1.0-bin.tar.gz"); 
Intent it = new Intent(Intent.ACTION_VIEW,uri); 
startActivity(it); 

の下にこれを試すことができます。

+0

私はそれを試みました。この方法は.zipや.tarのようなバイナリファイルをダウンロードするのに適しています 私の場合、.mkvや.mp4のようなムービー形式です –

+0

_Download_または_play_はあなたのWebサーバの設定に依存します。もしあなたが 'add_header Content-type Application /オクテットストリーム; 'あなたのnginxサーバーの設定にすると、ブラウザはダウンロードしますが、再生しません。このURLを試してください 'Uri uri = Uri.parse(" http://test.issll.com/demo/videoviewdemo.mp4 "); ' –

0
new Thread(new Runnable() 
{ 
    public void run() 
    { 
     File outputFile=new File("//sdcard//downloadCase.mp3"); 
     try 
     { 
      if(!outputFile.exists()) 
     { 
      outputFile.createNewFile(); 
     } 
     else 
     { 
      outputFile.delete(); 
      outputFile.createNewFile(); 
     } 
     //CHANGE URL HERE 
     URL u = new URL("http://dl.blugaa.com/lq.blugaa.com/cdn7/3c0883064579a332dd7b627e3a904284/ylzuv/Mere%20Kol-(Mr-Jatt.com).mp3"); 
     URLConnection conn = u.openConnection(); 
     int contentLength = conn.getContentLength(); 

     DataInputStream stream = new DataInputStream(u.openStream()); 

     byte[] buffer = new byte[contentLength]; 
     stream.readFully(buffer); 
     stream.close(); 

     DataOutputStream fos = new DataOutputStream(new FileOutputStream(outputFile)); 
     fos.write(buffer); 
     fos.flush(); 
     fos.close(); 
     } 
     catch(FileNotFoundException e) 
     { 
      return; // swallow a 404 
     } 
     catch (IOException e) 
     { 
      return; // swallow a 404 
     } 

    } 
}).start(); 
関連する問題