2014-06-15 57 views
-1

我試圖從URL下載mp3文件,並將其保存在sd卡上的音樂文件夾中。 但是無論我做什麼,都不會將它保存在SD上,它只是下載它,之後嘗試找到它並沒有發現它。將mp3文件保存到sd

這是我在異步任務類代碼:

protected String doInBackground(String... params) { 
try{ 
URL url = new URL(params[0]); 
HttpURLConnection connection = (HttpURLConnection)  url.openConnection(); 
      connection.setRequestMethod("GET"); 
      connection.setDoOutput(true); 
      connection.connect(); 

      File sd = Environment.getExternalStorageDirectory(); 
      File file = new File(sd, "TestSongs.mp3"); 


      FileOutputStream outputStream = new FileOutputStream(file); 
      InputStream inputStream = connection.getInputStream(); 
      int totalsize = connection.getContentLength(); 
      int downloadSize = 0; 

      byte[] buffer = new byte[1024]; 
      int bufferLength = 0; 
      while((bufferLength = inputStream.read(buffer)) > 0) { 
       outputStream.write(buffer, 0 , bufferLength); 
       downloadSize += bufferLength; 
       publishProgress("" + (int) ((downloadSize * 100)/totalsize)); 
      } 
      outputStream.close(); 

     }catch(Exception e) { 
      Log.d(TAG, e.getMessage()); 
     } 
     return null; 
    } 
+0

你確定你已經設置了相應的外清單中的權限? epiphany27

回答

0

添加

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

某處您的清單裏面,<application></application>標籤