0
私のアプリケーションにAndroidダウンロードマネージャを使用しています。しかし、私はそれが格納されているときにファイル名をダウンロードする必要があります。私はファイル名を取得していないし、それはエラーです。私は以前の解決策もすべて試しました。これを解決するために私を助けてください。Androidダウンロードマネージャからダウンロードファイル名を取得できません
DownloadManager mgr = (DownloadManager) this.getSystemService(Context.DOWNLOAD_SERVICE);
boolean isDownloading = false;
DownloadManager.Query query = new DownloadManager.Query();
query.setFilterByStatus(
DownloadManager.STATUS_PAUSED|
DownloadManager.STATUS_PENDING|
DownloadManager.STATUS_RUNNING|
DownloadManager.STATUS_SUCCESSFUL
);
Cursor cur = mgr.query(query);
String filename="";
if (cur.moveToFirst()) {
String filePath = cur.getString(cur.getColumnIndex(DownloadManager.COLUMN_LOCAL_FILENAME));
filename = filePath.substring(filePath.lastIndexOf('/')+1, filePath.length());
}
Uri source = Uri.parse(myWebsites[j]);
DownloadManager.Request request = new DownloadManager.Request(source);
request.setNotificationVisibility(
DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED
);
request.setDestinationInExternalPublicDir("/MyDownloadManager/"+folderName, filename);
request.allowScanningByMediaScanner();
long id = mgr.enqueue(request);
cur.close();