2016-03-29 4 views
1

Im mit localStorage (Schlüssel-Wert-Paare) zum Speichern der Daten in meiner Cordova App. Gibt es eine Möglichkeit, die App localStorage programmgesteuert zu löschen. Eine Möglichkeit besteht darin, die App-Daten in den Einstellungen des Anwendungs-Managers zu löschen. Ich möchte jedoch das Programm localStorage programmgesteuert löschen. Anstatt die Daten zu löschen, verwende ich ManageSpaceActivity (http://developer.android.com/guide/topics/manifest/application-element.html) in meiner Anwendung. Wenn Sie auf die Schaltfläche "Space verwalten" klicken, muss ich den lokalen Speicher löschen. Das Problem ist, ich habe nicht WebView Instanz in ManageSpaceActivitySo löschen Sie die localStorage einer Cordova App für Android Platform

+0

versuchen, den normalen Javascript Weg - localStorage.clear(); – Tasos

+0

Anstatt die Daten zu löschen, verwende ich ManageSpaceActivity (http://developer.android.com/guide/topics/manifest/application-element.html) in meiner Anwendung. Wenn Sie auf die Schaltfläche "Speicherplatz verwalten" klicken, muss der Speicher gelöscht werden. –

Antwort

0

Entweder Sie

window.localstorage.clear(); 

oder

window.localstorage.setItem("key",""); 

zuerst 1 alle der localstorage löscht und zweite 1 leer verwenden kann, wird festgelegt für spezifischer Schlüssel

2

Dazu müssen Sie zuerst die Plattform, die Sie finden are..for diese mehr für diese Sie kennen plugin

Durch diesen Befehl zu lesen, welches Gerät Sie

var string = device.platform; 

verwenden Wenn Sie werden auf welcher Plattform Sie sind, Sie können anfangen zu arbeiten.

local von Android-Plattform zu löschen, benutzen Sie diese

localStorage.clear(); 

Weitere Details dazu lesen here

0

Soweit meine Forderung betrifft, so möchte ich in allen Webviews die localstorage teilen von die App. LocalStorage ist in Android-Webansichten teilweise unvollständig: Lokaler Speicher soll ein permanenter Speicher sein, der auf allen Registerkarten (oder Fenstern) eines Browsers verfügbar ist. Auf Android funktioniert LocalStorage nur in der aktuellen Webansicht. Mehrere Webviews derselben App können nicht dieselben Daten mit LocalStorage teilen. Die einzige Möglichkeit, um zu umgehen, ist mit Hilfe von GetFilesDir() & zum übergeordneten Verzeichnis gehen. Dann suchen Sie nach dem Ordner /app_webview/Local Storage/ & löschen Sie es, so dass die localStorage der App gelöscht wird.

Alle LocalStorage, die wir im Webview der App verwenden, werden unter dem Ordner /app_webview/Local Storage/ gespeichert.

Nützliche Links:
1) share localStorage across webView and CordovaWebView android

2) https://github.com/didimoo/AndroidLocalStorage