在我的应用程序中,我有一个作为登录表单的活动。获取用户名和密码后,我需要打开一个 URL。
这个网页包括登录表单(用户名和密码字段),当用户点击提交按钮时,java-script函数处理的表单和表单内容将被提交到服务器。
但是,我需要绕过显示此页面,而是加载 URL,将用户 ID 和密码放入参数中,并代表用户调用 JavaScript 的 doSubmit() 函数,最终获得服务器响应。
我有用户名和密码,但我不知道如何将其插入 JavaScript。这是我的代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_loginweb);
Log.i(TAG, "Try to create activity...");
WebView webView = (WebView) findViewById(R.id.webView);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.loadUrl(LOGINPAGE_URL);
webView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
}
}
public class JavaScriptInterface {
Context mContext;
/** Instantiate the interface and set the context */
JavaScriptInterface(Context c) {
mContext = c;
}
/** Show a toast from the web page */
public void showToast(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
}
任何建议将不胜感激。谢谢