Android Open Source - geocamTalkAndroid Geo Cam Talk Logon






From Project

Back to project page geocamTalkAndroid.

License

The source code is released under:

NASA OPEN SOURCE AGREEMENT VERSION 1.3 THIS OPEN SOURCE AGREEMENT ("AGREEMENT") DEFINES THE RIGHTS OF USE, REPRODUCTION, DISTRIBUTION, MODIFICATION AND REDISTRIBUTION OF CERTAIN COMPUTER SOFTWARE ORI...

If you think the Android project geocamTalkAndroid 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

// __BEGIN_LICENSE__
// Copyright (C) 2008-2010 United States Government as represented by
// the Administrator of the National Aeronautics and Space Administration.
// All Rights Reserved.
// __END_LICENSE__
/*from  ww  w.  j ava2  s  .  c  om*/
package gov.nasa.arc.geocam.talk.activity;

import gov.nasa.arc.geocam.talk.R;
import gov.nasa.arc.geocam.talk.UIUtils;
import gov.nasa.arc.geocam.talk.service.IIntentHelper;
import gov.nasa.arc.geocam.talk.service.ISiteAuth;
import roboguice.activity.RoboActivity;
import roboguice.inject.InjectResource;
import roboguice.inject.InjectView;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;

import com.google.inject.Inject;



/**
 * The Class GeoCamTalkLogon.
 */
public class GeoCamTalkLogon extends RoboActivity {
  
  /** The site auth. */
  @Inject
  ISiteAuth siteAuth;
  
  /** The prefs. */
  @Inject
  SharedPreferences prefs;
  
  /** The username edit text. */
  @InjectView(R.id.username)
  TextView usernameEditText;
  
  /** The password edit text. */
  @InjectView(R.id.password)
  TextView passwordEditText;
  
  /** The url message list. */
  @InjectResource(R.string.url_message_list)
  String urlMessageList;
  
  /** The intent helper. */
  @Inject
  IIntentHelper intentHelper;

  /* (non-Javadoc)
   * @see roboguice.activity.RoboActivity#onCreate(android.os.Bundle)
   */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.logon);
    pullCredentials();
  }
  
  /* (non-Javadoc)
   * @see android.app.Activity#onCreateOptionsMenu(android.view.Menu)
   */
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    return true;
  }
  
  /**
   * On login click.
   *
   * @param v the View from which the click was initiated
   */
  public void onLoginClick(View v) {
      storeCredentials();
      intentHelper.Synchronize();
      UIUtils.goHome(this);
  }

  /* (non-Javadoc)
   * @see roboguice.activity.RoboActivity#onResume()
   */
  @Override
  protected void onResume() {
    super.onResume();
    pullCredentials();
  }

  /**
   * Pull credentials.
   */
  private void pullCredentials() {
    String username = prefs.getString("username", null);
    String password = prefs.getString("password", null);
    
    if(username != null){
      usernameEditText.setText(username);
    }
    if(password != null){
      passwordEditText.setText(password);
    }
  }
  
  /* (non-Javadoc)
   * @see roboguice.activity.RoboActivity#onPause()
   */
  @Override
  protected void onPause() {
    super.onPause();
    storeCredentials();
  }

  /**
   * Store credentials.
   */
  private void storeCredentials() {
    prefs.edit().remove("username").commit();
    prefs.edit().remove("password").commit();
    prefs.edit().putString("username", usernameEditText.getText().toString()).commit();
    prefs.edit().putString("password", passwordEditText.getText().toString()).commit();
  }
}




Java Source Code List

gov.nasa.arc.geocam.talk.GeoCamTalkModule.java
gov.nasa.arc.geocam.talk.GeoCamTalkRoboApplication.java
gov.nasa.arc.geocam.talk.UIUtils.java
gov.nasa.arc.geocam.talk.activity.AuthenticatedBaseActivity.java
gov.nasa.arc.geocam.talk.activity.GeoCamTalkActivity.java
gov.nasa.arc.geocam.talk.activity.GeoCamTalkCreateActivity.java
gov.nasa.arc.geocam.talk.activity.GeoCamTalkLogon.java
gov.nasa.arc.geocam.talk.activity.GeoCamTalkMapActivity.java
gov.nasa.arc.geocam.talk.activity.GeoCamTalkMessageAdapter.java
gov.nasa.arc.geocam.talk.activity.SettingsActivity.java
gov.nasa.arc.geocam.talk.bean.GeoCamTalkMessage.java
gov.nasa.arc.geocam.talk.bean.ServerResponse.java
gov.nasa.arc.geocam.talk.bean.TalkServerIntent.java
gov.nasa.arc.geocam.talk.exception.AuthenticationFailedException.java
gov.nasa.arc.geocam.talk.service.AudioPlayer.java
gov.nasa.arc.geocam.talk.service.AudioRecorder.java
gov.nasa.arc.geocam.talk.service.C2DMReciever.java
gov.nasa.arc.geocam.talk.service.DatabaseHelper.java
gov.nasa.arc.geocam.talk.service.GeoCamSynchronizationTimerTask.java
gov.nasa.arc.geocam.talk.service.GeoLocationListener.java
gov.nasa.arc.geocam.talk.service.IAudioPlayer.java
gov.nasa.arc.geocam.talk.service.IAudioRecorder.java
gov.nasa.arc.geocam.talk.service.IDatabaseHelper.java
gov.nasa.arc.geocam.talk.service.IGeoCamSynchronizationTimerTask.java
gov.nasa.arc.geocam.talk.service.IIntentHelper.java
gov.nasa.arc.geocam.talk.service.IMessageStore.java
gov.nasa.arc.geocam.talk.service.ISiteAuth.java
gov.nasa.arc.geocam.talk.service.ITalkJsonConverter.java
gov.nasa.arc.geocam.talk.service.ITalkServer.java
gov.nasa.arc.geocam.talk.service.IntentHelper.java
gov.nasa.arc.geocam.talk.service.MessageStore.java
gov.nasa.arc.geocam.talk.service.SiteAuthCookie.java
gov.nasa.arc.geocam.talk.service.TalkJsonConverter.java
gov.nasa.arc.geocam.talk.service.TalkMapOverlay.java
gov.nasa.arc.geocam.talk.service.TalkServer.java