2016-07-21 8 views
0

Ich habe viele Beiträge mit ähnlichen Problem wie meine gesehen, konnte aber keine Lösung dafür finden. Daher poste ich die Frage spezifisch für meine Konfigurationen.Ordner und Dateien hinzugefügt in Android nicht über USB

ich eine Xamarin Android-Anwendung entwickle, die Ordnerstruktur und Dateien anzeigen sollte unten erstellen:

Folder structure

die Testordner würden mp3-Dateien.

mp3 files

Ich möchte, dass die Benutzer in der Lage sein, alle Dateien im Ordner AppnName dh befindet anzuzeigen. abc.xml Dateien und alle MP3-Dateien innerhalb test Folder

Hier ist mein Code:

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

Der obige Code funktioniert, schafft es die Ordnerstruktur, konnte ich alle Dateien aus ES File Expolrer auf meinem Android-Gerät anzeigen, aber sobald ich Verbinden Sie das Gerät mit Windows PC Ich kann keine der Dateien und Ordner anzeigen.

Ich habe einige r & d und versucht einige der Lösungen, aber das hat nicht geholfen. Ich habe versucht, Medien-Scan zu verwenden, um die Dateien gemäß der hier angegebenen Lösung zu scannen: https://stackoverflow.com/a/19934089/1650891. Aber es funktioniert nicht für mich.

Jede Hilfe wäre willkommen. Danke im Voraus.

+0

'if (! Dir.Exists()) dir.Mkdirs();'. Überprüfen Sie den Rückgabewert, da nicht immer Verzeichnisse erstellt werden können. 'if (! dir.Exists()) if (! dir.Mkdirs()) return;'. – greenapps

+0

Nach dem Aus-/Einschalten des Gerätes immer noch nicht sichtbar? – greenapps

+0

Können Sie die anderen Dateien und Ordner auf dieser Karte sehen? Eine microSD-Karte? – greenapps

Antwort

1

Ich habe es geschafft zu arbeiten. Der Trick hier ist, jede neue Datei zu scannen, die in diesem Verzeichnis erstellt wurde. Jedes Mal, wenn ich eine neue Datei erstelle, folge ich ihr mit der unteren Zeile des Codes.

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