2011-01-20 40 views
4

我已经构建了使用WebView显示asp页面的应用程序,但有些页面需要身份验证(用户名,密码)登录我希望我的应用程序使用我的应用程序中的用户名和密码自动登录到此页面在Android上的Android WebView登录

这是我的代码:


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()); 

回答

0

我是新手..这里是解决方案..但犯规听起来不错,在所有

1)创建一个LOGI活动n ..这可以从您的应用中的菜单选项启动,或者将其设为默认活动,以便每当您的应用启动时显示第一个登录屏幕第一个

2)获取登录凭证并对其进行身份验证..如果通过,它们存储在饼干。我猜Android应用程序可以写入饼干

3)接下来在你的ASP.net网站检查,如果任何cookie存在..如果是..获取用户名& PWD值,使他们自动登录(这应该很简单..因为我们通常当用户选择记住我的选项在登录表单)

所以现在当ur webview启动..用户自动登录