gpt4 book ai didi

java - Android:如何在本地写入文件并将其保存到下载中

转载 作者:行者123 更新时间:2023-12-01 08:58:52 26 4
gpt4 key购买 nike

如何在本地写入文件并将其保存到 Android 中的下载应用程序?

Android版本:Nougut

但该文件未显示在下载中。这是我的代码:

File file = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOWNLOADS), "foo.txt");

try {
String exampleString = "bar\nfoo";
InputStream is = new ByteArrayInputStream(exampleString.getBytes(Charset.forName("UTF-8")));
OutputStream os = new FileOutputStream(file);
byte[] data = new byte[is.available()];
is.read(data);
os.write(data);
is.close();
os.close();
} catch (IOException e) {
throw new AssertionError(e.toString());
}

MediaScannerConnection.scanFile(
getContext(),
new String[]{file.getAbsolutePath()},
null,
new MediaScannerConnection.OnScanCompletedListener() {
@Override
public void onScanCompleted(String s, Uri uri) {
Log.d(TAG, "String: "+ s);
Log.d(TAG, "Uri: "+ uri );
}
});

它正在将其记录在onScanCompleted中,因此该文件似乎应该显示在下载中,但事实并非如此。

D/SignupFragment: String: /storage/emulated/0/Download/foo.txt
D/SignupFragment: Uri: content://media/external/file/84691

我已阅读 Android docs on saving files

AndroidManifest.xml

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

最佳答案

标准 AOSP 下载应用程序仅显示 DownloadManager 下载的内容。它不会显示通过其他方式放置在 Downloads/ 目录中的文件。

关于java - Android:如何在本地写入文件并将其保存到下载中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41855203/

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