Android Open Source - ExampleApp Splash Activity






From Project

Back to project page ExampleApp.

License

The source code is released under:

Copyright (c) 2014, Altinn All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redis...

If you think the Android project ExampleApp 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.altinn.apps.fisher.ui.screen;
/**//ww w .  jav  a  2s.  c o  m
 * This is first screen appears to the user
 * This screen is visible for 2 seconds, and after that HomeActivity is pushed
 * On HomeActivity it is decided what next activity will brings infront of user
 * 
 */


import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;

import com.altinn.apps.fisher.AppContext;
import com.altinn.apps.fisher.R;
import com.altinn.apps.fisher.net.jsobj.FormObj;
import com.altinn.apps.fisher.net.jsobj.MessageObj;


public class SplashActivity extends Activity {

  private static final int STOPSPLASH = 0;
  private final String TAG = "SplashActivity";
  
  // time in milliseconds
  private static final long SPLASHTIME = 2000;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.splash); 

    // start timer
    Message msg = new Message();
    msg.what = STOPSPLASH;
    
    
    splashHandler.sendMessageDelayed(msg, SPLASHTIME);
    
    if(!AppContext.TEST_MODE)
      AppContext.getInstance().scheduleRefreshTimer();
    
    
  }

  // handler for splash screen
  private Handler splashHandler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
      switch(msg.what) {
        case STOPSPLASH:                    
          Intent intnt = new Intent(SplashActivity.this,HomeActivity.class);
          startActivity(intnt);
          finish();
          
//          invokeTest();
//          finish();
          break;
      }
      super.handleMessage(msg);
    }
  };

  public void onBackPressed() {
    // preventing the user from closing the application when the Splash
    // Screen is active
    //if(TESTMODE) finish();
    
  };
  
//  private void invokeTest(){
//
//    String test  = createJSONPost();
//    System.out.println(""+test);
//  }
//  
//  public String createJSONPost(){
//    String result = "";
//    
//    MessageObj jsMsgPost = new MessageObj();
//    jsMsgPost.mType = "FormTask";
//    jsMsgPost.mServiceCode="3689";
//    jsMsgPost.mServiceEdition=131113;
//    
//    FormObj formObj1 = new FormObj();
//    formObj1.mType = "MainForm";
//    formObj1.mDataFormatId="4302";
//    formObj1.mDataFormatVersion="36777";
//    formObj1.mFormData="%1$s";
//    jsMsgPost.mFormList.add(formObj1);
//    
//    result = jsMsgPost.createJson().toString();
//    result = String.format(result, getXMLData(formObj1));
//    
//    return result;
//  }
//  
//  private String getXMLData(FormObj formObj){
//    String result = null;
//    try {
//      InputStream is = AppContext.getInstance().getAssets().open("xml/postmsg.xml");
//      ByteArrayOutputStream bos = new ByteArrayOutputStream();
//      byte[] buffer = new byte[1024];
//      int ch = -1;
//      while( (ch = is.read(buffer)) != -1){
//        bos.write(buffer,0,ch);
//      }
//      bos.flush();
//      result = new String(bos.toByteArray(),"UTF-8");
//      result = String.format(result, formObj.mDataFormatId,formObj.mDataFormatVersion,"HJERKINN OG FJELLSTRAND REGNSKAP","123456789","Navn Navnesen","torsk","2014-05-22T09:15:00");
//      bos.close();
//      is.close();
//      
//    } catch (IOException e) {
//      // TODO Auto-generated catch block
//      e.printStackTrace();
//    }
//    return result;
//    
//  }
//  
//  private void testDialog(){
//    Calendar cal = Calendar.getInstance();
//    OnTimeSetListener timeSetListner = new OnTimeSetListener(){
//      @Override
//      public void onTimeSet(TimePicker view, int hourOfDay,
//          int minute) {
//                      
//      }
//      
//    };
//    DurationTimePickDialog timePickerDialog = new DurationTimePickDialog(SplashActivity.this,timeSetListner, cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE),true,15);
//    //TimePickerDialog timePickerDialog = new TimePickerDialog(ReportReceivedFishActivity.this,timeSetListner, cal.get(Calendar.HOUR_OF_DAY), cal.get(Calendar.MINUTE),true);
//    timePickerDialog.show();
//  }
  
  
}




Java Source Code List

com.altinn.apps.fisher.AppContext.java
com.altinn.apps.fisher.CacheManager.java
com.altinn.apps.fisher.common.AppConstants.java
com.altinn.apps.fisher.common.IStatusMessage.java
com.altinn.apps.fisher.common.MenuItem.java
com.altinn.apps.fisher.common.StatusMessage.java
com.altinn.apps.fisher.db.DataBaseHelper.java
com.altinn.apps.fisher.db.FactoryDBHelper.java
com.altinn.apps.fisher.db.FishCategoryDBHelper.java
com.altinn.apps.fisher.db.FormDBHelper.java
com.altinn.apps.fisher.db.IDBHelper.java
com.altinn.apps.fisher.db.RegsDBHelper.java
com.altinn.apps.fisher.db.VesselDBHelper.java
com.altinn.apps.fisher.gps.CLocationProvider.java
com.altinn.apps.fisher.gps.ILocationUpdateListner.java
com.altinn.apps.fisher.models.CaughtInfoData.java
com.altinn.apps.fisher.models.InfoData.java
com.altinn.apps.fisher.models.ReportInfoData.java
com.altinn.apps.fisher.models.UserProfile.java
com.altinn.apps.fisher.net.AbstractWorkerTask.java
com.altinn.apps.fisher.net.CookieHelper.java
com.altinn.apps.fisher.net.IParser.java
com.altinn.apps.fisher.net.JSParser.java
com.altinn.apps.fisher.net.ParseManager.java
com.altinn.apps.fisher.net.TaskNotifier.java
com.altinn.apps.fisher.net.jsobj.AttachmentObj.java
com.altinn.apps.fisher.net.jsobj.FormObj.java
com.altinn.apps.fisher.net.jsobj.JSConstants.java
com.altinn.apps.fisher.net.jsobj.JsonObj.java
com.altinn.apps.fisher.net.jsobj.LinkItemObj.java
com.altinn.apps.fisher.net.jsobj.LinkObj.java
com.altinn.apps.fisher.net.jsobj.MessageObj.java
com.altinn.apps.fisher.net.jsobj.MessagesEmbedded.java
com.altinn.apps.fisher.net.jsobj.OrganisationObj.java
com.altinn.apps.fisher.net.tasks.LoginTask.java
com.altinn.apps.fisher.net.tasks.RefreshTokenTask.java
com.altinn.apps.fisher.net.tasks.SendReportTask.java
com.altinn.apps.fisher.net.tasks.UserProfileTask.java
com.altinn.apps.fisher.settings.FactoryDetails.java
com.altinn.apps.fisher.settings.FishDetails.java
com.altinn.apps.fisher.settings.SettingItem.java
com.altinn.apps.fisher.settings.VesselsDetails.java
com.altinn.apps.fisher.ui.component.DurationTimePickDialog.java
com.altinn.apps.fisher.ui.component.RAutoCompleteTextView.java
com.altinn.apps.fisher.ui.component.RButton.java
com.altinn.apps.fisher.ui.component.REditText.java
com.altinn.apps.fisher.ui.component.RTextView.java
com.altinn.apps.fisher.ui.screen.BaseActivity.java
com.altinn.apps.fisher.ui.screen.BrowserActivity.java
com.altinn.apps.fisher.ui.screen.FactoryDetailsActivity.java
com.altinn.apps.fisher.ui.screen.HomeActivity.java
com.altinn.apps.fisher.ui.screen.InformationActivity.java
com.altinn.apps.fisher.ui.screen.MenuNavigationActivity.java
com.altinn.apps.fisher.ui.screen.ReportActivity.java
com.altinn.apps.fisher.ui.screen.ReportReceivedFishActivity.java
com.altinn.apps.fisher.ui.screen.ReportSendDetailActivity.java
com.altinn.apps.fisher.ui.screen.SplashActivity.java
com.altinn.apps.fisher.ui.screen.UserProfileActivity.java
com.altinn.apps.fisher.utils.PreferenceUtils.java
com.altinn.apps.fisher.utils.Utils.java
net.simonvt.menudrawer.BuildLayerFrameLayout.java
net.simonvt.menudrawer.ColorDrawable.java
net.simonvt.menudrawer.DraggableDrawer.java
net.simonvt.menudrawer.FloatScroller.java
net.simonvt.menudrawer.MenuDrawer.java
net.simonvt.menudrawer.NoClickThroughFrameLayout.java
net.simonvt.menudrawer.OverlayDrawer.java
net.simonvt.menudrawer.PeekInterpolator.java
net.simonvt.menudrawer.Position.java
net.simonvt.menudrawer.Scroller.java
net.simonvt.menudrawer.SinusoidalInterpolator.java
net.simonvt.menudrawer.SlideDrawable.java
net.simonvt.menudrawer.SlidingDrawer.java
net.simonvt.menudrawer.SmoothInterpolator.java
net.simonvt.menudrawer.StaticDrawer.java
net.simonvt.menudrawer.ViewHelper.java
net.simonvt.menudrawer.compat.ActionBarHelperCompat.java
net.simonvt.menudrawer.compat.ActionBarHelperNative.java
net.simonvt.menudrawer.compat.ActionBarHelper.java