Android Open Source - SevenWonders Splash Activity






From Project

Back to project page SevenWonders.

License

The source code is released under:

Apache License

If you think the Android project SevenWonders 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 skylight1.sevenwonders;
// www  .j  ava  2s  .  co m
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import skylight1.sevenwonders.services.SoundTracks;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.DialogInterface.OnCancelListener;
import android.media.AudioManager;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;

//import com.google.android.apps.analytics.GoogleAnalyticsTracker;

public class SplashActivity extends Activity {
  
  private static final DateFormat NUMERIC_DATE = new SimpleDateFormat("MM/dd/yy");
  
  private static final long SPLASH_DURATION_IN_MILLISECONDS = 3000;
  
  private static final Date EXPIRATION = null;//parseNumericDate("6/5/11");
  
  private static final int EXPIRED_DIALOG_ID = 1;
  
//  private GoogleAnalyticsTracker tracker;

  private Handler handler = new Handler();

  private static Date parseNumericDate(final String aDateString) {
    try { 
      Date parsed = NUMERIC_DATE.parse(aDateString); 
      return parsed;
    } catch (ParseException e) {
      return null;
    } 
  }
  
  private boolean isExpired() {
    if (null != EXPIRATION) {
      Date today = new Date();
      if (today.after(EXPIRATION)) {
        return true;
      }
    }    
    return false;
  }
  
  @Override
  public void onCreate(final Bundle aSavedInstanceState) {
    super.onCreate(aSavedInstanceState);
    setContentView(R.layout.splashscreen);

    if (isExpired()) {
      showDialog(EXPIRED_DIALOG_ID);
    } else {
      final View view = findViewById(R.id.EnterEgypt);
      view.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View aV) {
          dismissSplashActivity();
        }
      });
  
      handler.postDelayed(new Runnable() {
        @Override
        public void run() {
          dismissSplashActivity();
        }
      }, SPLASH_DURATION_IN_MILLISECONDS);
    }
  }

  @Override
  protected void onStop() {
    super.onStop();
    finish();
  }
  
  @Override
  protected Dialog onCreateDialog(final int aId) {
    if ( EXPIRED_DIALOG_ID == aId ) {
      return new AlertDialog.Builder(this)
        .setMessage(R.string.splash_activity_expired_message)
        .setCancelable(true)
        .setPositiveButton(R.string.splash_activity_visit_website_button, 
          new DialogInterface.OnClickListener() {
            @Override
            public void onClick(final DialogInterface aDialog, final int aWhich) {
              final Uri websiteUri = Uri.parse(getString(R.string.website_uri));
              final Intent visitWebsiteIntent = new Intent(Intent.ACTION_VIEW, websiteUri);
              startActivity(visitWebsiteIntent);
              finish();
            }  
        })
        .setOnCancelListener(new OnCancelListener() {
          @Override
          public void onCancel(final DialogInterface aDialog) {
            finish();
          }
        })
        .create();
    }    
    return super.onCreateDialog(aId);
  }

  private void dismissSplashActivity() {
    if (!isFinishing()) {
//TODO: fix - temp for AW      
//      startActivity(new Intent(this, MenuActivity.class));
      startActivity(new Intent(this, LevelChooserActivity.class));
    }
  }

  @Override
  public void onResume() {
    super.onResume();
    setVolumeControlStream(AudioManager.STREAM_MUSIC);
    SoundTracks.setVolume(this);
  }
}




Java Source Code List

com.facebook.android.AsyncFacebookRunner.java
com.facebook.android.DialogError.java
com.facebook.android.FacebookError.java
com.facebook.android.Facebook.java
com.facebook.android.FbDialog.java
com.facebook.android.Util.java
skylight1.sevenwonders.AboutActivity.java
skylight1.sevenwonders.Adverts.java
skylight1.sevenwonders.Analytics.java
skylight1.sevenwonders.GameState.java
skylight1.sevenwonders.LevelChooserActivity.java
skylight1.sevenwonders.MenuActivity.java
skylight1.sevenwonders.PlayActivity.java
skylight1.sevenwonders.ScoreActivity.java
skylight1.sevenwonders.SettingsActivity.java
skylight1.sevenwonders.Settings.java
skylight1.sevenwonders.SevenWondersApplication.java
skylight1.sevenwonders.SoundTracksStoppingExceptionHandler.java
skylight1.sevenwonders.SplashActivity.java
skylight1.sevenwonders.StoryActivity.java
skylight1.sevenwonders.levels.CoinCollisionAction.java
skylight1.sevenwonders.levels.CollisionAction.java
skylight1.sevenwonders.levels.ExtraTimeAction.java
skylight1.sevenwonders.levels.GameLevel.java
skylight1.sevenwonders.levels.GameObjectDescriptor.java
skylight1.sevenwonders.levels.HazardCollisionAction.java
skylight1.sevenwonders.levels.LevelConstructionToolkit.java
skylight1.sevenwonders.levels.ProtectionAction.java
skylight1.sevenwonders.levels.RubyCollisionAction.java
skylight1.sevenwonders.levels.SpellCollisionAction.java
skylight1.sevenwonders.services.SoundTracks.java
skylight1.sevenwonders.social.DialogUtil.java
skylight1.sevenwonders.social.NoNPEWebView.java
skylight1.sevenwonders.social.facebook.FacebookApplicationPost.java
skylight1.sevenwonders.social.facebook.FacebookConfig.java
skylight1.sevenwonders.social.facebook.FacebookScoreActivity.java
skylight1.sevenwonders.social.facebook.FacebookUtil.java
skylight1.sevenwonders.social.facebook.LoginAndGetPermissions.java
skylight1.sevenwonders.social.facebook.SessionStore.java
skylight1.sevenwonders.social.facebook.WallPost.java
skylight1.sevenwonders.social.twitter.AuthRequest.java
skylight1.sevenwonders.social.twitter.AuthStore.java
skylight1.sevenwonders.social.twitter.TwitterUpdater.java
skylight1.sevenwonders.view.Carpet.java
skylight1.sevenwonders.view.CubeBounds.java
skylight1.sevenwonders.view.GameMessagesDisplay.java
skylight1.sevenwonders.view.GameTexture.java
skylight1.sevenwonders.view.Position.java
skylight1.sevenwonders.view.SevenWondersGLRenderer.java
skylight1.sevenwonders.view.SevenWondersGLSurfaceView.java
skylight1.sevenwonders.view.StoryPagesController.java
skylight1.sevenwonders.view.StyledSpannableStringBuilder.java
skylight1.sevenwonders.view.TextStyles.java
skylight1.sevenwonders.view.TiltControl.java
wave.Constants.java
wave.CreateWave.java
wave.RectangleWave.java
wave.TriangleWave.java
wave.UtilsWave.java
wave.VertexWave.java