diff --git a/app/src/main/java/com/nitsilchar/hp/passwordStorage/activity/SplashActivity.java b/app/src/main/java/com/nitsilchar/hp/passwordStorage/activity/SplashActivity.java index bc82531..f4c56a1 100644 --- a/app/src/main/java/com/nitsilchar/hp/passwordStorage/activity/SplashActivity.java +++ b/app/src/main/java/com/nitsilchar/hp/passwordStorage/activity/SplashActivity.java @@ -1,5 +1,21 @@ package com.nitsilchar.hp.passwordStorage.activity; +/** + * Created by admin on 12/22/2017. + */ + + +import android.app.Activity; +import android.content.Intent; +import android.media.MediaPlayer; +import android.net.Uri; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v7.app.AppCompatActivity; +import android.view.MotionEvent; +import android.view.View; +import android.view.WindowManager; +import android.widget.VideoView; import android.content.Intent; import android.content.SharedPreferences; @@ -18,25 +34,30 @@ import io.fabric.sdk.android.Fabric; + public class SplashActivity extends AppCompatActivity { + + VideoView video; + public static String str_login_test; public static SharedPreferences sh; public static SharedPreferences.Editor editor; - @Override - protected void onCreate(Bundle savedInstanceState) { + protected void onCreate(@Nullable Bundle savedInstanceState) { + + super.onCreate(savedInstanceState); Fabric.with(this, new Crashlytics()); setContentView(R.layout.activity_splash); - //ADDED BY ThisIsNSH - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Window w = getWindow(); // in Activity's onCreate() for instance w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); } + // getSupportActionBar().hide(); + sh = getSharedPreferences("myprefe", 0); editor = sh.edit(); str_login_test = sh.getString("loginTest", null); @@ -46,15 +67,46 @@ protected void onCreate(Bundle savedInstanceState) { return; } - new Handler().postDelayed(new Runnable() { - + video=(VideoView)findViewById(R.id.videoView); + Uri videouri=Uri.parse("android.resource://" +getPackageName()+"/"+R.raw.splash_final);//location of the splash video + video.setVideoURI(videouri); + video.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override - public void run() { + public void onCompletion(MediaPlayer mediaPlayer) { + // action which happens after completion of the video + //*****************************************// + + if (str_login_test != null + && !str_login_test.toString().trim().equals("")) { + Intent send = new Intent(getApplicationContext(), + LoginActivity.class); + startActivity(send); + } /* - * if user login test is true on oncreate then redirect the user - * to result page + * if user login test is false on oncreate then redirect the + * user to login & registration page */ + else { + + Intent send = new Intent(getApplicationContext(), + LoginRegistrationActivity.class); + startActivity(send); + } + + //*****************************************************************// + + } + }); + + video.start(); + + //if the user touches the screen while splash screen video is playing, it moves to the next activity as deignated + + video.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View view, MotionEvent motionEvent) { + //////////////////////////////////////////////////////////// if (str_login_test != null && !str_login_test.toString().trim().equals("")) { Intent send = new Intent(getApplicationContext(), @@ -72,15 +124,19 @@ public void run() { startActivity(send); } + //////////////////////////////////////////////////////////////// + // finish(); + return false; } + }); + - }, 3000); } public boolean containsPass(String str){ - return sh.contains(str)?true:false; + return sh.contains(str)?true:false; } diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml index 01c8bce..901ce74 100644 --- a/app/src/main/res/layout/activity_splash.xml +++ b/app/src/main/res/layout/activity_splash.xml @@ -1,41 +1,14 @@ - + android:orientation="vertical" + android:gravity="center" + > - - - - - + + diff --git a/app/src/main/res/raw/splash_final.mp4 b/app/src/main/res/raw/splash_final.mp4 new file mode 100644 index 0000000..146aa7c Binary files /dev/null and b/app/src/main/res/raw/splash_final.mp4 differ