android - 通过 USB 看不到在 android 中添加的文件夹和文件

标签 android filesystems xamarin.android xamarin.forms

我看过很多和我有类似问题的帖子,但找不到解决方案。因此,我发布了特定于我的配置的问题。

我正在开发一个 Xamarin android 应用程序,它应该创建如下所示的文件夹结构和文件:

Folder structure

测试文件夹将包含 mp3 文件。

mp3 files

我希望用户能够查看位于 AppnName 文件夹下的所有文件,即。 abc.xml 文件和 test 文件夹中的所有 mp3 文件

这是我的代码:

var dir = new Java.IO.File(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/AppName/TestFolder");
if (!dir.Exists())
    dir.Mkdirs();

上面的代码有效,它创建了文件夹结构,我可以在我的 android 设备上查看 ES File Expolrer 中的所有文件,但是一旦我将设备连接到 Windows PC,我就无法查看任何文件文件和文件夹。

我进行了一些研发并尝试了一些解决方案,但这并没有帮助。我尝试按照此处给出的解决方案使用媒体扫描来扫描文件:https://stackoverflow.com/a/19934089/1650891 .但这对我不起作用。

如有任何帮助,我们将不胜感激。提前致谢。

最佳答案

我已经设法让它工作了。这里的技巧是扫描在该目录中创建的每个新文件。每次我创建一个新文件时,我都会使用下面的代码行。

MediaScannerConnection.ScanFile(Android.App.Application.Context, new String[] { path }, null, null);

关于android - 通过 USB 看不到在 android 中添加的文件夹和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38497224/

相关文章:

android - Pusher Beams - 推送通知取消订阅在 android 中不起作用

android - 如何从我的 Android 应用程序调用日期时间设置屏幕?

java - 进程间文件交换 : efficiency and race conditions

node.js - 如何让异步readFile方法遵循node.js中的顺序

c# - 如何获取文件/文件夹列表作为 IEnumerable 而不是数组

android - 找不到应用内购买项目

android - Item Click Listener 禁用 HighLight on Item touch

c# - Xamarin Firebase DeleteAsync

c# - Xamarin Android应用程序未达到断点

c# - 是否可以忽略 C# 中的属性?或者禁用它们的处理?