简体   繁体   English

第三方应用程序可以在“下载”文件夹中找到生成的文本文件,但未显示在Android的默认“下载”应用程序中

[英]Generated text file can be found by third party app in Download folder but not shown in Android's default Downloads app

I'm trying to make a download button, which saves a string in a .txt file and in Android's Downloads folder. 我正在尝试创建一个下载按钮,该按钮将字符串保存在.txt文件和Android的Downloads文件夹中。

Now I can find this pgn.txt in the Download folder using third party apps like Android File Transfer or File Explorer . 现在,可以使用第三方应用程序(例如Android File TransferFile Explorer在Download文件夹中找到此pgn.txt。 However, I don't know why the file is not showing in the Android's default app Downloads . 但是,我不知道为什么文件没有显示在Android的默认应用程序Downloads

Anyone can help me with this? 有人可以帮我吗? Thanks a lot! 非常感谢!

Here is my code. 这是我的代码。

public void onPositiveButtonClicked(int dialogId, String input) {
                String str = "some string"
                File downloads = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
                try {
                    File pgnfile = new File(downloads.getAbsolutePath(), "pgn.txt");
                    FileWriter pgnwriter;
                    pgnwriter = new FileWriter(pgnfile);
                    BufferedWriter out = new BufferedWriter(pgnwriter);
                    out.write(str);
                    out.flush();
                    out.close();
                    MediaScannerConnection.scanFile(getContext(), new String[]{pgnfile.getAbsolutePath()}, null, new OnScanCompletedListener() {

                        @Override
                        public void onScanCompleted(String path, Uri uri) {

                        }
                    });
                } catch (IOException e) {
                    e.printStackTrace();
                }
                // OutputStreamWriter outputStreamWriter = new OutputStreamWriter(getContext().openFileOutput("config.txt", Context.MODE_PRIVATE));
                // outputStreamWriter.write(pgn);
                // outputStreamWriter.close();
            }

“下载”应用程序仅显示通过DownloadManager文件,而不显示位于DIRECTORY_DOWNLOADS位置的任意文件。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 短信可以直接在第三方应用(android)上打开吗? - can text messages be opened directly on third party app (android)? Android:使用第三方应用程序打开私人文件 - Android: Open private file with third party app 如何将应用程序生成的文件存储在 Android 的“下载”文件夹中? - How to store files generated from app in "Downloads" folder of Android? 使用 android 应用程序包后未找到 Android 第三方库 - Android third party library not found after using android app bundle 从 URL 下载 PDF 在 android 应用程序的下载文件夹中 targetSdkVersion=30 - Download PDF from a URL in Downloads folder on android app with targetSdkVersion=30 保存到“下载”文件夹的文件未显示在“下载”应用中 - File saved to Download folder doesn't show up in “Downloads” app 如何将文件下载到我的下载文件夹android - How can I download a file to my downloads folder android 无法从 Android 应用程序的下载文件夹中读取文件 - Unable to read file from the Downloads folder for an android app 在下载/文档文件夹中为文件类型/扩展名注册 Android 应用程序 - Registering Android App for File Types/Extensions in Downloads/Documents folder 第三方应用可以在 android 7 中实现 CallScreeningService 吗? - Can a third-party app implement CallScreeningService in android 7?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM