2016-05-06 8 views
2

私はビデオを表示するアプリケーションを開発しようとしています。ダウンロードできます ダウンロードマネージャクラスを使用していますが、動作しませんでした。また、エラーが出ませんでした:(ダウンロードマネージャが動作しません

これは私のダウンロードマネージャコードです:

public void downloadFileFromUrl(String url, String fileName) { 

     String filePath=Environment.getExternalStorageDirectory() + File.separator + "BlueNet"; 

     File folder = new File(filePath); 

     if (!folder.exists()) { 
      folder.mkdirs(); 
     } 

     try { 

     Uri downloadUri = Uri.parse(url); 
     DownloadManager.Request request = new DownloadManager.Request(downloadUri); 

     request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI); 
     request.allowScanningByMediaScanner(); 

     request.setDestinationInExternalPublicDir("/BlueNet/",fileName); 
     request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); 
     request.setVisibleInDownloadsUi(true); 
     DownloadManager downloadManager = (DownloadManager)getApplicationContext().getSystemService(DOWNLOAD_SERVICE); 
     long id= downloadManager.enqueue(request); 
      Toast.makeText(this, fileName, Toast.LENGTH_LONG).show(); 
      Toast.makeText(this, filePath, Toast.LENGTH_LONG).show(); 

     } 

     catch (Exception ex){ 
      Toast.makeText(this, ex.toString(), Toast.LENGTH_LONG).show(); 
     } 
    } 

、これは私が

downloadFileFromUrl(path, fileName); 

どこにそれを呼んでいる方法です:

パス: "192.168.1.5:8080/BlueNet_NMC/blue_elephant.mp4"

ファイル名: "blue_elephant.mp4"

と私はすでに

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
を明示するために、この権限を与えます

だから助けてください

+0

"/ BlueNet /"の代わりに "/ BlueNet"を試しましたか?また、AFAIKは、そのフォルダが存在するかどうかを確認する必要はありません。「DownloadManager」がそれを行います。 – Grender

+0

はい、動作していない –

+0

[OK]を私は急なチェック削除 –

答えて

2

私がコメントで述べたように、DownloadManagerのHTTPリクエストのみを処理します(in the docs参照)。

私は私はあなたのサーバーに関する情報が不足しているため、問題だ内容を正確に把握していないが、私はあなたがあなたのローカルネットワークのURLの使用を避ける必要がありますので、それは、一般的な問題だと思います。

+0

どういたしましてM.Honi @ ** _ _性別** –

+0

どうもありがとうございました。 – Grender

関連する問題