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.
Czy masz na myśli, że urządzenie jest podłączone do USB? Jeśli tak, może to być zamierzone zachowanie. –
Niestety nie. Nawet gdy urządzenie jest odłączone, widzę usunięte wpisy w Eksploratorze plików Windows 7 później. – Georges
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