Chcę przechowywać niektóre dane, które powinny pozostać również po odinstalowaniu aplikacji i być dostępne dla nowej wersji tej aplikacji. Udostępnianie preferencji/plików nie jest rozwiązaniem, ponieważ są one usuwane po odinstalowaniu programu, również zapisywanie w pamięci wewnętrznej nie jest rozwiązaniem (również usuwane przy odinstalowaniu). Zapisywanie do zewnętrznych folderów publicznych Widzę, że nie zostało to usunięte, ale wymagałoby to zewnętrznej karty SD i nie chcę tego ograniczać. Nie wiem na temat korzystania z bazy danych SQLite, jak to działa? Może to być rozwiązanie tego, czego chcę? Lub inne rozwiązania byłyby mile widziane.Jak przechowywać dane pozostające po odinstalowaniu?
Odpowiedz
Bazy danych zainstalowane przez Twoją aplikację zostaną zapisane w /data/data/your.package.name/databases/
i zostaną usunięte po odinstalowaniu aplikacji.
To nie jest rozwiązanie. Myślę, że jedynym sposobem byłoby użycie karty SD.
To brzmi jak you got this right. Zapisywanie na kartę SD jest jedynym naprawdę trwałym sposobem przechowywania danych.
edytuj: Może być też coś, co się dzieje, ale nie wierz mi na słowo;).
Dziękuję, sprawdziłem Backup danych, ale to nie pomaga, ponieważ jego celem jest inne. – Alex
Użyj SharedPreference lub używając SQLitedatabase 1) utwórz tabelę tymczasową (o tej samej strukturze co oryginał) i skopiuj dane z oryginalnej tabeli do tego nowego 2) upuść oryginalną tabelę 3) utwórz nową oryginalną tabelę (np. z większą liczbą kolumn, z innymi nazwami kolumn itd.) 4) skopiuj dane z tabeli tymczasowej do nowego oryginalnego 5) upuść tabelę tymczasową
To w żaden sposób nie pomogłoby w rozwiązaniu problemu. Przegląd odpowiedzi opublikowanych rok wcześniej pozwoliłby stwierdzić, że cel nie jest naprawdę osiągalny. –
Prosimy rozważyć przeczytanie pytania przed udzieleniem odpowiedzi. – Mahori
- 1. Jak przechowywać dane "takie same"?
- 2. Wix Otwórz stronę internetową po odinstalowaniu kończy
- 3. Jak zapobiec odinstalowaniu aplikacji?
- 4. Wykonaj zadanie po odinstalowaniu w Androidzie
- 5. Uruchamianie devenve.exe/setup po odinstalowaniu w Wix
- 6. Jak przechowywać dane JSON na dysku?
- 7. Gdzie przechowywać dane w iphone?
- 8. Jak przechowywać dane lokalnie openstreetmap na iPhonie
- 9. Android: jak przechowywać dane w pamięci wewnętrznej?
- 10. Jak przechowywać "zaszyfrowane dane" w MySQL?
- 11. Java: jak efektywnie przechowywać rzadkie dane
- 12. Jak wyrejestrować się z GCM po odinstalowaniu aplikacji
- 13. Jak wyczyścić db po odinstalowaniu aplikacji w Androidzie
- 14. Wdrażanie systemu czatu: gdzie przechowywać dane czatu?
- 15. Jak przechowywać kontener Docker po uruchomieniu usług?
- 16. Plik Wix CopyFile przed deinstalacją i przywróceniem po odinstalowaniu
- 17. jak przechowywać dane w określonym formacie? w WYSWYG?
- 18. Android - usuwaj pliki na karcie SD po odinstalowaniu
- 19. Oracle.DataAccess nadal próbuje uzyskać dostęp do oraops12.dll po odinstalowaniu
- 20. Czy stare tokeny GCM są wyświetlane nawet po odinstalowaniu?
- 21. Nie można otworzyć projektu vs2008 po odinstalowaniu vs2015
- 22. Powiadomienia lokalne są wyzwalane po odinstalowaniu i ponownym zainstalowaniu aplikacji
- 23. Android - Zachowaj lub usuń pliki utworzone przez aplikację po odinstalowaniu
- 24. Jak bezpiecznie przechowywać dane w MySQL przy użyciu AES_ENCRYPT
- 25. Czy możemy przechowywać dane relacyjne w hdfs
- 26. Jak skutecznie przechowywać i aktualizować dane binarne w Mongodb?
- 27. Jak łatwo przechowywać trwałe dane bez korzystania z baz danych?
- 28. C/C++: Jak przechowywać dane w pliku w drzewie B
- 29. jak przechowywać dane w bazie danych w HTML5
- 30. Jak przechowywać dane binarne z wiadomości na MongoDB
Czy nadasz użytkownikowi opcję nieprzechowywania tych danych? Być może zamierzają odinstalować na stałe. –
Ponieważ tak naprawdę chcesz zaimplementować tryb próbny dla aplikacji :) Bez korzystania z żadnego serwera WWW, połączenia z Internetem, itp ... po prostu lokalny – Alex
Nie powinieneś tego robić na urządzeniach użytkownika, ponieważ karta SD jest tylko opcja - w niewielkiej części, aby użytkownik mógł użyć innej aplikacji, aby usunąć to, co chcesz pozostawić. –