-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsplashActivity.java
52 lines (45 loc) · 2.05 KB
/
splashActivity.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*Splash activity thread(3 seconds)*/
public class SplashActivity extends AppCompatActivity {
LoginSessionManager sessionManager;
//private BroadcastReceiver broadcastReceiver;
String TAG = getClass().getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
getSupportActionBar().setTitle(getResources().getString(R.string.app_name));
sessionManager = new LoginSessionManager(this);
if(!isNetworkAvailable()){
final android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(SplashActivity.this);
builder.setTitle(getString(R.string.oops));
builder.setMessage(getString(R.string.no_connection_detected));
if (!isNetworkAvailable()) {
builder.setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
finish();
}
});
android.app.AlertDialog dialog = builder.create();
dialog.show();
}
}else{
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
if(sessionManager.isLoggedIn()){
startActivity(new Intent(getApplicationContext(),SelectCityActivity.class));
}else{
startActivity(new Intent(getApplicationContext(),LoginActivity.class));
}
}
},3000);
}
}
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
}