From 1b2db70e53255f1ce959aaadd43eea6dac816194 Mon Sep 17 00:00:00 2001 From: animesh Date: Wed, 16 May 2018 22:55:01 +0600 Subject: [PATCH 1/2] Added one uses-permisson --- app/src/main/AndroidManifest.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 53c61e07..dcfa6230 100755 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -8,6 +8,7 @@ + Date: Wed, 16 May 2018 22:55:24 +0600 Subject: [PATCH 2/2] Alert dialog added for no internet --- .../ui/home/HomeActivity.java | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/app/src/main/java/com/developervishalsehgal/udacityscholarsapp/ui/home/HomeActivity.java b/app/src/main/java/com/developervishalsehgal/udacityscholarsapp/ui/home/HomeActivity.java index 1da55261..c3fe0e02 100644 --- a/app/src/main/java/com/developervishalsehgal/udacityscholarsapp/ui/home/HomeActivity.java +++ b/app/src/main/java/com/developervishalsehgal/udacityscholarsapp/ui/home/HomeActivity.java @@ -3,7 +3,12 @@ import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.animation.ValueAnimator; +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; import android.content.Intent; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; import android.os.Bundle; import android.os.Handler; import android.support.annotation.NonNull; @@ -100,6 +105,8 @@ protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); + if(!isConnected(HomeActivity.this)) buildDialog(HomeActivity.this).show(); + // Injecting presenter reference PresenterInjector.injectHomePresenter(this); @@ -116,6 +123,45 @@ protected void onCreate(@Nullable Bundle savedInstanceState) { setUpSwipeRefresh(); } + public boolean isConnected(Context context) { + + ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); + NetworkInfo netinfo = cm.getActiveNetworkInfo(); + + if (netinfo != null && netinfo.isConnectedOrConnecting()) { + android.net.NetworkInfo wifi = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI); + android.net.NetworkInfo mobile = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); + + if((mobile != null && mobile.isConnectedOrConnecting()) || (wifi != null && wifi.isConnectedOrConnecting())) return true; + else return false; + } else + return false; + } + + public AlertDialog.Builder buildDialog(Context c) { + + AlertDialog.Builder builder = new AlertDialog.Builder(c); + builder.setTitle("Your Data Is Off"); + builder.setMessage("Turn on data or wifi in settings"); + + builder.setPositiveButton("Exit", new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + + finish(); + } + }); + builder.setNegativeButton("settings", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0); + } + }); + + return builder; + } + private void initializeUI() { Toolbar toolbar = findViewById(R.id.toolbarrnav); setSupportActionBar(toolbar);