Technologieaustausch

Android eliminiert intern gespeicherte Daten

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

In Android gibt es mehrere Möglichkeiten, in einer App gespeicherte Daten zu löschen. Diese Daten können in SharedPreferences, SQLite-Datenbanken, Dateien (einschließlich Cache-Dateien) oder Inhaltsanbietern gespeichert werden. Hier sind einige gängige Möglichkeiten, diese Daten zu entfernen:

  1. Gemeinsame Einstellungen

    • Um alle Daten in SharedPreferences zu löschen, können Sie einfach anrufenSharedPreferences.Editor.clear()Methode und übernehmen Sie die Änderungen.

    1. SharedPreferences sharedPreferences = getSharedPreferences("your_prefs_name", MODE_PRIVATE);
    2. SharedPreferences.Editor editor = sharedPreferences.edit();
    3. editor.clear();
    4. editor.apply(); // 或者使用 editor.commit();
  2. SQLite-Datenbank

    • Wenn Sie eine SQLite-Datenbank zum Speichern von Daten verwenden, müssen Sie SQL-Anweisungen schreiben, um die Daten in der Tabelle zu löschen, oder einfach die gesamte Datenbankdatei löschen.
    • Das Löschen von Daten aus einer Tabelle erfordert normalerweise die AusführungDELETESQL-Anweisung.
    • Wenn Sie die gesamte Datenbankdatei löschen möchten, können Sie verwendenContext.deleteDatabase(String name)Methode.
  3. dokumentieren

    • Apps können Dateien im internen oder externen Speicher erstellen, um Daten zu speichern.Um diese Dateien zu löschen, können Sie verwendenFile.delete()Methode.

     
    1. SharedPreferences sharedPreferences = getSharedPreferences("your_prefs_name", MODE_PRIVATE);
    2. SharedPreferences.Editor editor = sharedPreferences.edit();
    3. editor.clear();
    4. editor.apply(); // 或者使用 editor.commit();

    • Für zwischengespeicherte Dateien können Sie verwendenContext.deleteCacheDir()um das gesamte Cache-Verzeichnis zu löschen.
  4. Anbieter von Inhalten

    • Wenn Sie Inhaltsanbieter zum Speichern von Daten verwenden, müssen Sie die Daten gemäß der Anbieterimplementierung löschen. Dies beinhaltet normalerweise die Ausführung einer bestimmten SQL-Anweisung oder den Aufruf einer vom Anbieter definierten API.
  5. App deinstallieren

    • Die einfachste, aber extremste Methode besteht darin, die App zu deinstallieren, wodurch alle Daten der App gelöscht werden, einschließlich der Dateien im internen und externen Speicher.Dies kann über die Systemeinstellungen oder erfolgenPackageManager.uninstallPackage(String packageName)(Beachten Sie jedoch, dass diese Methode normalerweise nur für System-Apps oder Apps mit bestimmten Berechtigungen funktioniert.)
  6. Löschen Sie Daten innerhalb der App

    • Sie können Ihrer App auch eine Option hinzufügen, die es Benutzern ermöglicht, alle oder einen Teil ihrer Daten manuell zu löschen. Dies kann durch die Bereitstellung eines UI-Elements, beispielsweise einer Schaltfläche, erreicht werden. Wenn der Benutzer auf das Element klickt, führt Ihre App eine oder eine Kombination der oben genannten Aktionen aus, um die Daten zu löschen.
  7. Verwenden der ADB-Tools von Android Studio

    • Während der Entwicklung können Sie das ADB-Tool von Android Studio verwenden, um die Daten Ihrer App zu löschen. Dies können Sie tun, indem Sie das Tool „Gerätedatei-Explorer“ oder „App-Inspektion“ auswählen, dann das Datenverzeichnis Ihrer App suchen und die Dateien manuell löschen.Alternativ können Sie ADB-Befehle wie verwendenadb shell pm clear <package_name>), um die Daten der App zu löschen.
  8. Verwenden Sie die Schaltfläche „Daten löschen“ (in den Einstellungen).

    • Benutzer können Ihre App auch über das Einstellungsmenü ihres Android-Geräts finden und die Option „Daten löschen“ auswählen, um alle Daten Ihrer App zu löschen. Dies erfordert keinen Programmieraufwand, sondern steht dem Anwender als Option zur Verfügung.