gumis824 Witam, mam problem, otóż używam: String path = "/data/data/someappsdir/file.bin"; deleteFile(path); String path2 = "/data/data/someappsdir/file2.bin"; deleteFile(path2); Lecz wyskakuje mi FC. Co zrobić z tym fantem :dontgetit: ? Pozdrawiam 🙂
gzajac 2 rzeczy: 1) pełny log z DDMS'a dla twojej aplikacji 2) czy masz root'a na swoim telefonie? Dostęp do katalogu /data/data/...nie jest możliwy bez root'a
gumis824 08-02 10:45:33.853: INFO/jdwp( - Anonymous - M2aYwD5D - Pastebin.com Root'a mam, tzn. mogę przeglądać oraz kasować powyższe pliki. Próbowałem również kasować pliki z sdcard tą metodą, ale wynik ten sam. Dzięki za pomoc 🙂 , pozdrawiam.
gzajac Czy te pliki (i z folderu /data/data/.... i z sdcard) sa utworzone przez Twoją aplikację? Jeśli nie to funkcją deleteFile() ich nie usuniesz bo ona zadziała tylko dla plików "prywatnych" dla Twojej aplikacji. W logu z DDMS'a masz błąd dotyczący "path separators" - zobacz do opisu funkcji deleteFile() - http://developer.android.com/intl/de/reference/android/content/Context.html#deleteFile%28java.lang.String%29 tam jest info o tym że plik nie może zawierać "/" Chodzi o to że funkcja deleteFile() może przyjąć tylko nazwę pliku, bez ścieżki. Funkcja zakłada że plik znajduje się w folderze aplikacji z której jest wołana. Możesz spróbować usunąć pliki korzystając z funkcji delete() z klasy java.io.File.