Ich verwende database
, um einige data
zu speichern. Aber wenn Benutzer zu Apps Setting
s gehen und die Taste 'clear data'
in den App-Einstellungen drücken, werden Daten in Datenbanken gelöscht, wie dies vermieden werden kann. Kann ich 'clear data'
BUTTON für meine App in Apps Einstellungen als nicht aktiviert oder andere Vorschläge ....Vermeiden Sie das Löschen der Daten aus der Datenbank beim Klicken auf "Daten löschen" -Taste in den App-Einstellungen auf Android-Gerät
Antwort
Schließlich fand ich eine Lösung, wenn Sie Anwendungssystemadministrator machen dann möglich, seine Daten nicht zu löschen und deinstallieren app
Wie man Anwendung Systemadministrator machen? Was soll die Einstellung programmatisch machen? – Piraba
Es gibt keine direkte Möglichkeit zu vermeiden, dass App-Daten von dem, was ich weiß, gelöscht werden.
Sie könnten jedoch Ihre Daten auf dem externen Speicher (SD-Karte) in einer Datei speichern und bei jedem Start der App prüfen, ob diese Datei vorhanden ist und ihren Inhalt in die Datenbank einfügen. Dies wird natürlich nicht funktionieren, wenn der Benutzer manuell Ihre Backup-Datei von der SD löscht, eine andere SD einlegt, die SD entfernt oder das Gerät als eingehängtes Laufwerk mit dem Computer verbindet und dann die App startet.
Android fragt nicht, ob Ihre App gelöscht werden soll oder nicht. Es ist eine Systemfunktionalität, die dem Benutzer zur Verfügung gestellt wird. Der Benutzer kann die App vollständig deinstallieren.
So erstellen/öffnen Sie die Datenbankdatei an einem anderen Speicherort.
Daten Haltbarkeit:
- App Cache dir: gelöscht, wenn der interne Speicher ist gering.
- App-Datenverzeichnis: Wird gelöscht, wenn der Benutzer App-Daten löscht, wird die App deinstalliert.
- Externer Speicher: Benutzer kann jederzeit löschen, Benutzer kann auch den Speicher entfernen.
- Backup-Manager: Neue Versionen von Android bieten Apps zum Backup von Daten in der Cloud über BackupManager.
- Remoteserver: Bleibt im Server, bis er gelöscht wird.
hinzufügen android:manageSpaceActivity=".ActivityOfMyChoice"
der Anwendung Tag Ihrer Manifest wie:
<application android:label="MyApp" android:icon="@drawable/icon" android:manageSpaceActivity=".ActivityOfMyChoice" >
Dann anstelle von "Daten löschen", gibt es eine Taste für "Manage Space", die ActivityOfMyChoice startet
ActivityOfMyChoice.java
public class ActivityOfMyChoice extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
finish();
}
Wenn Sie also auf die Aktivität Mange klicken, wird die Aktivität beendet.
Ich denke, gibt es einen Weg haben, aber es noch nicht versucht. Sie können Ihre DB-Datei im Asset-Ordner speichern, überprüfen Sie, ob es verfügbar ist, ansonsten tun Sie einfach https://stackoverflow.com/a/9109728/265167 (achten Sie auf DataBaseHelper-Klasse). Aber auf diese Weise verlieren Sie alle "Update-Daten".
- 1. Löschen Sie den Datenbankeintrag beim Klicken auf die Schaltfläche Löschen. Die Daten werden durch die Schleife aus der Datenbank
- 2. Bestätigungsdialog auf Löschen-Taste
- 3. So löschen Sie den Inhalt aus der Textdatei beim Löschen aus datagridview
- 4. Löschen Erinnerung aus der Datenbank auf Enddatum
- 5. Löschen Sie einige Daten auf Datensatz C#
- 6. Zeile von Datagrid löschen, indem Sie auf einen Schaltflächenbereich dieser Zeile in der Spalte Löschen klicken?
- 7. Löschen Sie die Filterung ohne Klicken auf Schaltfläche "Löschen"
- 8. Löschen Sie alle Daten aus allen Tabellen in Sugar ORM
- 9. Datensätze aus Access-Datenbank löschen, Fehler beim Löschen
- 10. Löschen von bereits gelesenen Daten aus Datei auf Systemebene
- 11. So löschen Sie aus der Firebase-Echtzeitdatenbank?
- 12. Löschen von Daten aus elasticsearch
- 13. So löschen Sie JTextField, wenn Sie auf das JTextField klicken
- 14. Löschen eines Daten meiner Datenbank von AS3
- 15. SQLite-Datenbank existiert noch Selbst ich Daten löschen und löschen Sie die App aus 6.0.1 Geräte
- 16. Wie kann ich Daten aus der gemeinsamen Einstellung löschen?
- 17. löschen aus der Datenbank in CakePHP
- 18. löschen Sie Daten in Textdatei in C++
- 19. Fehler beim Löschen der Faktorspalte in leeren Daten. Tabelle
- 20. Löschen aus der Datenbank in Python
- 21. So löschen Sie alles auf der Karte
- 22. Füllen Sie große Daten aus der Datenbank
- 23. Alle Funktionen aus der Postgres-Datenbank löschen
- 24. So richten mehr Taste Daten aus der Datenbank in PHP
- 25. NSKeyedUnarchiver - decodierte Daten löschen?
- 26. Fehler beim Erstellen einer Warnung beim Klicken auf die Schaltfläche "Löschen" in der Gridview
- 27. Anzeige von Daten aus der Datenbank basierend auf der Benutzeranmeldung
- 28. POST-Daten beim Aktualisieren löschen PHP
- 29. Klicken Sie in der Navigationsleiste auf das Klickereignis, wenn Sie auf den Bereich darunter klicken.
- 30. Einmaliges Klicken und Löschen der Tastenstatus persistance
Sie können diese http://stackoverflow.com/questions/6531173/how-to-disable-the-clear-data-button-in-application-info-of-manage-appliction sehen – MRX
Antwort hier - http://stackoverflow.com/questions/6531173/how-to-disable-the-clear-data-button-in-application-info-of-manage-appliaction –