Android Open Source - mobile2-android Login Activity






From Project

Back to project page mobile2-android.

License

The source code is released under:

Apache License

If you think the Android project mobile2-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.ecollege.android;
//ww  w  .  j a  v  a  2 s  .  co m
import org.apache.commons.lang.StringUtils;

import roboguice.inject.InjectView;
import roboguice.util.Ln;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;

import com.ecollege.android.activities.ECollegeDefaultActivity;
import com.ecollege.android.errors.ECollegeAlertException;
import com.ecollege.android.errors.ECollegePromptException;
import com.ecollege.api.ECollegeClient;
import com.ecollege.api.exceptions.IncorrectCredentialsException;
import com.ecollege.api.services.users.FetchMeService;
import com.google.inject.Inject;
import com.google.inject.internal.Nullable;

public class LoginActivity extends ECollegeDefaultActivity {
    @Nullable @InjectView(R.id.login_button) Button loginButton;
    @Nullable @InjectView(R.id.username_text) EditText usernameText;
    @Nullable @InjectView(R.id.password_text) EditText passwordText;
    @Nullable @InjectView(R.id.remember_check) CheckBox rememberCheck;
  @Inject ECollegeApplication app;
  @Inject SharedPreferences prefs;
  
  protected ECollegeClient client;
  
    @Override public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        client = app.getClient();
        setTitle("PEARSON");
        setContentView(R.layout.login);
    }
    
    public void onLoginClick(View v)
    {  
      if (StringUtils.isBlank(usernameText.getText().toString()) || StringUtils.isBlank(passwordText.getText().toString())) {
        app.reportError(new ECollegePromptException(this, R.string.e_no_login_provided));
        return;
      }
      
    client.setupAuthentication(usernameText.getText().toString(), passwordText.getText().toString());

    if (!rememberCheck.isChecked()) {
      if (prefs.contains("grantToken")) {
        SharedPreferences.Editor editor = prefs.edit();
        editor.remove("grantToken");
        editor.commit(); //change to apply if android 2.2
      }
    }

      buildService(new FetchMeService()).makeModal().execute(); //used to check login
    }
    
    public boolean onServiceCallException(FetchMeService service, Exception e) {
      if (e instanceof IncorrectCredentialsException) {
      app.reportError(new ECollegeAlertException(this, R.string.e_invalid_login, e));  
      return true; //handled
      }
      return false;
    }
    
    public void onServiceCallSuccess(FetchMeService service) {
      
    if (rememberCheck != null && rememberCheck.isChecked()) {
      SharedPreferences.Editor editor = prefs.edit();
      editor.putString("grantToken",client.getGrantToken());
      editor.commit(); //change to apply if android 2.2
    }
    
    app.setCurrentUser(service.getResult());
      Ln.i("User loaded from the Login activity");
    setResult(RESULT_OK);
    finish();
    }
}




Java Source Code List

com.ecollege.android.AnnouncementActivity.java
com.ecollege.android.CourseActivity.java
com.ecollege.android.CourseAnnouncementsActivity.java
com.ecollege.android.CourseDiscussionsActivity.java
com.ecollege.android.CourseGradebookActivity.java
com.ecollege.android.CoursePeopleActivity.java
com.ecollege.android.CourseThreadActivity.java
com.ecollege.android.CoursesActivity.java
com.ecollege.android.DiscussionsActivity.java
com.ecollege.android.DropboxMessageActivity.java
com.ecollege.android.ECollegeApplication.java
com.ecollege.android.GradeActivity.java
com.ecollege.android.HomeActivity.java
com.ecollege.android.HtmlContentActivity.java
com.ecollege.android.LoginActivity.java
com.ecollege.android.MainActivity.java
com.ecollege.android.PersonActivity.java
com.ecollege.android.ProfileActivity.java
com.ecollege.android.SingleSignonActivity.java
com.ecollege.android.SplashActivity.java
com.ecollege.android.UserDiscussionActivity.java
com.ecollege.android.UserResponseActivity.java
com.ecollege.android.UserTopicActivity.java
com.ecollege.android.activities.ECollegeActivityHelper.java
com.ecollege.android.activities.ECollegeActivity.java
com.ecollege.android.activities.ECollegeDefaultActivity.java
com.ecollege.android.activities.ECollegeListActivity.java
com.ecollege.android.activities.ECollegeTabActivity.java
com.ecollege.android.adapter.ActivityFeedAdapter.java
com.ecollege.android.adapter.GroupedAdapter.java
com.ecollege.android.adapter.LoadMoreAdapter.java
com.ecollege.android.adapter.ParentAdapterObserver.java
com.ecollege.android.adapter.ResponseAdapter.java
com.ecollege.android.adapter.TopicsAdapter.java
com.ecollege.android.adapter.UberAdapter.java
com.ecollege.android.adapter.UberItem.java
com.ecollege.android.adapter.UpcomingEventsAdapter.java
com.ecollege.android.adapter.WaitingForApiAdapter.java
com.ecollege.android.errors.ECollegeAlertException.java
com.ecollege.android.errors.ECollegeException.java
com.ecollege.android.errors.ECollegePromptException.java
com.ecollege.android.errors.ECollegePromptRetryException.java
com.ecollege.android.tasks.ECollegeAsyncTask.java
com.ecollege.android.tasks.ServiceCallTask.java
com.ecollege.android.tasks.TaskPostProcessor.java
com.ecollege.android.util.CacheConfiguration.java
com.ecollege.android.util.DateTimeUtil.java
com.ecollege.android.util.FileCacheManager.java
com.ecollege.android.util.VolatileCacheManager.java
com.ecollege.android.view.HeaderView.java
com.ecollege.android.view.helpers.ResponseCountViewHelper.java