Вам действительно нужно использовать POST?Если вы хотите обрабатывать формданные локально, почему бы не сделать так, чтобы кусок javascript обрабатывал вашу форму и интерфейс с «нативным» кодом java, используя addJavascriptInterface.Например,
WebView engine = (WebView) findViewById(R.id.web_engine);
engine.getSettings().setJavaScriptEnabled(true);
engine.addJavascriptInterface(new MyBridge(this), "bridge");
engine.loadUrl(...)
Ваш мост может быть любым классом в принципе, и вы должны иметь доступ к его методам напрямую из javascript.Например,
public class MyBridge {
public MyBridge(Context context) {
// ...
}
public String doIt(String a, String b) {
JSONArray result = new JSONArray();
result.put("Hello " + a);
result.put("Hello " + b);
return result.toString();
}
Ваш html / javascript может выглядеть так:
<script type="text/javascript">
$("#button").click(function() {
var a = $("#a").val();
var b = $("#b").val();
var result=JSON.parse(bridge.doIt(a, b));
// ...
}
</script>
<input id="a"><input id="b"><button id="button">click</button>