gpt4 book ai didi

android - 从 Android App 下载的文件在下载目录中不可见

转载 作者:太空狗 更新时间:2023-10-29 13:34:22 26 4
gpt4 key购买 nike

我正在开发一个应用程序,我正在从远程服务器下载 pdf 文件。到目前为止,我已成功通过该应用程序在手机上下载 PDF 文件。我面临的问题是下载的文件在我的 Galaxy Nexus 的下载目录中不可见。当我使用文件管理器应用程序时,我可以在那里看到文件并且打开​​起来非常好。

我尝试在我的代码中使用以下选项,但它们似乎都没有解决我的问题(这两个选项都成功下载了文件并在文件管理器中可见):

outFile = new File(Environment.getExternalStorageDirectory() + "/" + fileName);

outFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), fileName);

有人可以帮我提供一些线索吗?任何提示或线索都会有很大帮助。

最佳答案

我能够通过以下方式使用 DownloadManager 完成此操作:

dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
Request request = new Request(
Uri.parse("http://"));
enqueue = dm.enqueue(request);

BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) {
long downloadId = intent.getLongExtra(
DownloadManager.EXTRA_DOWNLOAD_ID, 0);
Query query = new Query();
query.setFilterById(enqueue);
Cursor c = dm.query(query);
if (c.moveToFirst()) {
int columnIndex = c
.getColumnIndex(DownloadManager.COLUMN_STATUS);
if (DownloadManager.STATUS_SUCCESSFUL == c
.getInt(columnIndex)) {
Toast.makeText(getApplicationContext(), "Download Complete!!!", Toast.LENGTH_LONG).show();

}
}
}
}
};

registerReceiver(receiver, new IntentFilter(
DownloadManager.ACTION_DOWNLOAD_COMPLETE));

关于android - 从 Android App 下载的文件在下载目录中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12204429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com