安卓WebView如何在安卓设备上进行登录

4
我已经构建了一个应用程序,使用WebView显示asp页面,但是一些页面需要身份验证(用户名,密码)才能登录。我希望我的应用程序可以使用应用程序中的用户名和密码自动登录到此页面。
以下是我的代码:
public class eadvantage extends Activity {
    /** Called when the activity is first created. */
    WebView mWebView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.eadvantage);


     HttpClient httpclient = new DefaultHttpClient();
     HttpPost httppost = new HttpPost("http://www.ucsi.edu.my/advantage/new/main.asp");

    try {
        // Add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("txtUserID", "12345));
        nameValuePairs.add(new BasicNameValuePair("txtPassword", "12345"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);

        mWebView = (WebView) findViewById(R.id.webview);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.loadUrl("http://www.ucsi.edu.my/advantage/new/main.asp");


        mWebView.setWebViewClient(new WebViewClient());
1个回答

0

我是一个新手..这里有一个解决方案..但听起来一点也不好

1) 创建一个用于登录的Activity..这可以从您的应用程序菜单选项中启动,或者将其设置为默认活动,以便每次启动应用程序时都会显示第一个登录屏幕

2) 获取登录凭据并进行身份验证..如果通过,则将它们存储在cookie中..我想Android应用程序可以写入cookie

3) 接下来,在您的ASP.net网站中检查是否存在任何cookie..如果存在..获取用户名和密码值并使其自动登录(这应该很简单..因为我们经常在登录表单中选择记住我选项时这样做)

所以现在当您的webview启动时..用户将自动登录


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接