Bevor ich eine URL auf WebView lade, möchte ich einen Wert im Browser LocalStorage setzen.Android - Wert auf LocalStorage vor WebView.loadUrl() speichern
Bis jetzt ist die einzige Möglichkeit, diesen Wert zu setzen, nachdem die Seite geladen wurde. Dies ist, wie ich den Wert einstellen:
browser.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
loadUrl("javascript: LocalStorage.set('namespace', 'key', 'value');");
}
}
Ich versuche, hätte die Methode onPageStarted()
, aber der Wert außer Kraft setzen wird nicht gespeichert.
Wie kann ich diesen Schlüssel/Wert vor dem Anruf browser.loadUrl()
setzen? Die URL/Seite hängt von diesem Wert ab, daher muss ich den Wert vor dem Laden der Seite festlegen.
warum nicht SharedPreferences mit (zum Beispiel) sehen, wenn Sie wollen die Dinge speichern ...? – OWADVL
Ich muss Daten in Webview speichern, so kann es JavaScript lesen. Ich sehe nicht, wie SharedPreferences mein Problem lösen können. – Bugdr0id