Heim >Java >javaLernprogramm >Warum werden meine Android-Dateien (Environment.DIRECTORY_DOCUMENTS) nicht im Windows-Datei-Explorer angezeigt?
Anzeigen externer Speicherdateien in Windows von Android aus
Android bietet Mechanismen zum Speichern von Dateien auf einem externen Speicher, auf den über den Datei-Explorer eines Computers zugegriffen werden kann wenn das Gerät angeschlossen ist. Allerdings werden bestimmte Verzeichnisoptionen möglicherweise nicht in Windows angezeigt.
Problemklärung:
Die Frage bezieht sich darauf, warum Dateien, die in ein bestimmtes Verzeichnis (Environment.DIRECTORY_DOCUMENTS) geschrieben wurden, nicht angezeigt werden im Windows-Datei-Explorer sichtbar, wenn das Gerät eingeschaltet ist verbunden.
Lösung:
MediaStore, das die Indizierung von Dateien verwaltet, muss über neu erstellte Dateien benachrichtigt werden, um sie in seinen Index aufzunehmen. Mithilfe von MediaScannerConnection können Entwickler diese Benachrichtigung manuell auslösen:
// Scan the specified file and notify MediaStore public void scanFile(Context ctxt, File f, String mimeType) { MediaScannerConnection .scanFile(ctxt, new String[] {f.getAbsolutePath()}, new String[] {mimeType}, null); }
Dieser Scan stellt sicher, dass MediaStore die neu erstellte Datei in seinen Index aufnimmt und sie im Windows-Datei-Explorer zugänglich macht.
Das obige ist der detaillierte Inhalt vonWarum werden meine Android-Dateien (Environment.DIRECTORY_DOCUMENTS) nicht im Windows-Datei-Explorer angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!