2012-08-24 39 views
0
public void onClick(DialogInterface dialog, int id) { 

    Uri u = Uri.parse(url); 
    File f = new File("" + u); 

    DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)); 
    request.setTitle(""); 
    request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, f.getName()); 

    // just my bullshit here please correct here      
    if (f.exists()) { 
     File sdcard = Environment.getExternalStorageDirectory(); 
     File from = new File(sdcard,f.getName()); 
     File to = new File(sdcard,"*"+f.getName()); 
     from.renameTo(to); 
    } 

    DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); 
    manager.enqueue(request); 

        } 

我這個小代碼,那麼當點擊它從一個URL下載文件,但是當文件已經下載並有它只是顯示故障相同的名字,我怎麼能檢查文件已經存在,並讓DownloadManager以不同的名稱下載該文件?下載管理器 - 重命名下載,如果文件已經存在

回答

0

DownloadManager存在時會默認重命名文件。它將在文件名的末尾附加一個-[NUMBER]

因此hello.jpg轉向hello-1.jpg。可能看看this example。我用它,它的工作原理。