我正在開發應用程序並使用內置的Android下載管理器類。我想將文件下載到名爲「myApp」的文件夾中(文件夾已存在)。這是我試過的。我也嘗試了不同的方法來設置下載位置,但他們不工作。請幫助解決這個問題。無法設置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);
int col = cur.getColumnIndex(
DownloadManager.COLUMN_LOCAL_FILENAME);
for(cur.moveToFirst(); !cur.isAfterLast(); cur.moveToNext()) {
isDownloading = isDownloading || ("local file path" == cur.getString(col));
}
cur.close();
if (!isDownloading) {
Uri source = Uri.parse(myWebsites[j]);
Uri dst_uri = Uri.parse("file:///mnt/sdcard/Signagee");
DownloadManager.Request request = new DownloadManager.Request(source);
request.setDestinationUri(dst_uri);
request.setNotificationVisibility(
DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED
);
request.allowScanningByMediaScanner();
long id = mgr.enqueue(request);
}
不要使用類似'到/ mnt/SD卡/'硬編碼路徑。使用'環境'類 –
你能幫助獲取文件名嗎? – venura