【问题标题】:Folder and files added in android not visible via USBandroid 中添加的文件夹和文件通过 USB 不可见
【发布时间】:2016-11-24 15:10:50
【问题描述】:

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

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

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

我希望用户能够查看位于 AppnName 文件夹下的所有文件,即。 abc.xml文件和test Folder里面的所有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。但这对我不起作用。

任何帮助将不胜感激。提前致谢。

【问题讨论】:

  • if (!dir.Exists()) dir.Mkdirs();。检查返回值,因为并非总是可以创建目录。 if (!dir.Exists()) if (!dir.Mkdirs()) return;.
  • 关闭/打开设备后仍然不可见?
  • 你能看到那张卡上的其他文件和文件夹吗?微型 SD 卡?
  • 奇怪。 ExternalStorageDirectory 大多不会返回到 micro SD 卡的路径,而是返回到外部存储器。但是你写信给 35C3-13E6,它看起来像是可移动媒体的 id。你看到你的电脑上有两个驱动器吗?一个用于外部,一个用于可移动介质?
  • 谁创建了 AppName 文件夹?

标签: android filesystems xamarin.android xamarin.forms


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-11-10
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    • 2016-12-15
    相关资源
    最近更新 更多