App hibrido, mas sem uso de javascript
LoadProgress = new ProgressDialog(this);
LoadProgress.setMessage("wait a moment...");
LoadProgress.show();
webView.setWebViewClient(new WebViewClient() {
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed() ;
}
});
AESCrypt mcrypt = new AESCrypt();
try {
myemailcrypt = AESCrypt.bytesToHex( mcrypt.encrypt(myemail) );
mypasswordcrypt = AESCrypt.bytesToHex( mcrypt.encrypt(mypassword) );
} catch (Exception e) {
}
String postData = "login=" + myemailcrypt + "&password=" + mypasswordcrypt;
webView.postUrl(webserviceurl, EncodingUtils.getBytes(postData, "base64"));
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onReceivedTitle(WebView view, String sTitle) {
super.onReceivedTitle(view, sTitle);
if (sTitle != null && sTitle.length() > 0) {
if (sTitle.trim().equals("Success")) {
Success();
} else {
msgError(sTitle);
LoadProgress.dismiss();
}
} else {
msgError("Server Error !");
LoadProgress.dismiss();
}
}
});
código diferente do convencional
A variável de retorno e confirmação pego na tag title + string da página de retorno HTML