2011-12-21 11 views
5

Moja aplikacja wykonuje operacje na plikach na karcie SD (usuń lub zaktualizuj plik). Po podłączeniu urządzenia do systemu Windows 7 przez USB nie widzę żadnych zmian. Mogę jednak potwierdzić pliki, które zostały zaktualizowane lub usunięte za pomocą powłoki adb.Pliki kart SD zaktualizowane programowo nie są aktualizowane w Eksploratorze Windows

Używam ASUS eee Pad z systemem Android 3.0.

Wygląda na to, że urządzenia z systemem Android 3.0 mają inny sposób udostępniania dostępu do systemu plików (MTP zamiast pamięci masowej USB). Przeczytałem również o tym, jak możemy użyć MediaScannerConnection.scanFile, aby odświeżyć zawartość Eksploratora plików systemu Windows podczas dodawania nowego pliku.

Ale jak wyzwolić odświeżanie po usunięciu lub aktualizacji plików?

Wypróbowałem MediaScannerConnection.scanFile na usuniętym pliku, ale tworzy on tylko wpis o rozmiarze 0. MediaScannerConnection.scanFile w całym folderze również nie działa.

Dziękuję za pomoc.

G.

+0

Czy masz na myśli, że urządzenie jest podłączone do USB? Jeśli tak, może to być zamierzone zachowanie. –

+0

Niestety nie. Nawet gdy urządzenie jest odłączone, widzę usunięte wpisy w Eksploratorze plików Windows 7 później. – Georges

+1

Znalazłem element odpowiedzi. sendBroadcast (new Intent (Intent.ACTION_MEDIA_MOUNTED, Uri.parse ("file: //" + Environment.getExternalStorageDirectory()))); Wykonanie tej operacji po usunięciu pliku wydaje się działać, gdy urządzenie nie jest połączone przez USB. – Georges

Odpowiedz

10

Tak, jak wspomniano w komentarzu wcześniej. Na razie najlepsze, jakie udało mi się znaleźć, to:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, 
Uri.parse("file://" + Environment.getExternalStorageDirectory()))); 

Po usunięciu lub aktualizacji pliku wygląda na to, że działa.

Urządzenie należy jednak odłączyć od USB. W przeciwnym razie musisz odłączyć i ponownie podłączyć urządzenie, aby zobaczyć zmiany.

UWAGA: Na niektórych urządzeniach może to wywołać zdarzenie onResume dla bieżącej aktywności.

+0

Gratulujemy rozwiązania. Kiedy jesteś w stanie, zaznacz swoją odpowiedź jako "zaakceptowaną", aby inni mogli uczyć się na twoim sukcesie. Pozdrowienia ~ –

+0

Dzięki, zaktualizuję się, gdy tylko upłynie opóźnienie – Georges

+0

Tworzę pliki pdf i zawsze musiałem odłączyć i "ponownie" podłączyć USB, aby zobaczyć moje zmiany ... – stefan

Powiązane problemy