jeśli chcesz zapisać nazwa/wartość par i są chętni do korzystania z jQuery to jest to całkiem proste Zakładając umieścić jQuery w swoich aktywów folderu można go odczytać w pliku z:.
getResources().getAssets()
w WebViewClient się ustawienie (zakładając, że overrode klienta) możesz zrobić:
view.loadUrl("javascript:" + escapedJqueryStringHere);
Następnie upewnij się, że masz JavascriptInterface skonfigurowany dla WebView ze sposobem, na przykład, o nazwie „ReturnJSONFromForm (json String)” skonfigurowany dla „MyJInterface”, a następnie załadować formularz na stronie, a następnie spróbuj tego:
webview.loadUrl("javascript:MyJInterface.ReturnJSONFromForm($(\"form\").serialize());");
Teraz w interfejsie wystarczy utworzyć obiekt JSONObject z wynikowego łańcucha i gotowe! Pary Nazwa/Wartość z Twojego formularza.
Serialize nie przechwytuje nieaktywnych pól ani nie przesyła przycisków. Jeśli tego potrzebujesz, to istnieje bardziej złożone rozwiązanie javascript, ale jest o wiele trudniejsze.
To NIE będzie działać, jeśli formularz jest wysyłany jako POST. – Nizzy