Android onDownloadStart从url获取文件名和扩展名

Android onDownloadStart从url获取文件名和扩展名,android,Android,我正在尝试在我的Webview中下载文件。我使用downloadListener处理下载请求,然后使用DownloadManager下载文件。一切都很好,但我无法从像这样的url获取文件名和扩展名:(这是刺客信条电影.torrent文件)。我如何至少获得文件扩展名?提前谢谢 下载文件: String url = (String) objects[0]; String defaultDownloadPath = String.valueOf(Environment.getExternal

我正在尝试在我的Webview中下载文件。我使用
downloadListener
处理下载请求,然后使用
DownloadManager
下载文件。一切都很好,但我无法从像这样的url获取文件名和扩展名:(这是刺客信条电影.torrent文件)。我如何至少获得文件扩展名?提前谢谢

下载文件:

String url = (String) objects[0];

    String defaultDownloadPath = String.valueOf(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS));

    DownloadManager dm = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
    DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));

    request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE)
            .setAllowedOverRoaming(true).setTitle(getFileName(url))
            .setDescription("Download")
            .setDestinationInExternalPublicDir(getPublicExternalPath(defaultDownloadPath),
                    getFileName(url));
    dm.enqueue(request);
getfileName()-比URLUtils.guessFileNameFromUrl()工作得稍微好一点

String temp=”“;
字符串扩展名=url.substring(url.lastIndexOf(“.”);
for(int i=0;i
现在你得到了什么我正在使用URLUtils.gustingfilenamefromurl()并获取“dl.php”请展示你的代码如何下载它我用代码更新了帖子你是如何获得setTitle的?请粘贴getFileName(url)的代码?
String temp = "";
    String extension = url.substring(url.lastIndexOf("."));
    for (int i = 0; i < extension.length(); i++) {
        if (i != 0){
            if (!Character.isLetter(extension.charAt(i)) && !Character.isDigit(extension.charAt(i))) {
                 break;
            }
        }
        temp += extension.charAt(i);
    }
    return String.valueOf(System.currentTimeMillis() + temp);