首先,我会考虑一种不同的方法来解决这个问题。
您可以在 Andoid 中创建自己的登录布局并将您的登录数据发送到网站。完成此操作后,您应该创建一个包含所有用户名的 ListView。如果用户选择这些用户名之一,您应该打开一个 WebView。
问题是,您必须检查登录是否成功!基本上你需要做一个 HttpRequest,解析输出并检查它。
如果它是您要登录的网站,您可以为您的登录编写一个小包装器,它为您的登录返回真/假。(返回 xml 或纯文本的 php 包装器)
无论如何,如果您真的想通过 WebView 进行登录,您可以通过以下方式进行检查:
private void initWebView(final WebView mWebView) {
mWebView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Page = new WebView(YourClass.this);
Page.getSettings().setJavaScriptEnabled(true);
Page.loadUrl(url);
if(url.contains("OkDoLogIn.php")) {
/* Check if login was successful if true start new Activity */
}
return true;
}
});
}
使用 url.contains("OkDoLogIn.php") 您基本上可以检查即将打开的 url。在您的情况下,它将是您的登录按钮的网址或网址的一部分。
不过,您必须检查您的登录是否成功!
编辑:见第一条评论!