Android İnternet Kontrolu ve Giriş İzni Splush Ekranında Ayarlandı

Android Manifest İzinleri

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

Java Class Tarafı

package tr.com.caglayangrup.caritakip.caritakip; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Handler; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class SplashScreen extends AppCompatActivity { private static int SPLASH_TIME_OUT = 3000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(!isConnected(SplashScreen.this)) buildDialog(SplashScreen.this).show(); else { setContentView(R.layout.splash_screen); new Handler().postDelayed(new Runnable() { @Override public void run() { Intent intent1 = new Intent(SplashScreen.this,MainActivity.class); startActivity(intent1); finish(); } },SPLASH_TIME_OUT); } } 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("İnternet Bağlantısı Yok"); builder.setMessage("Lütfen Veri Kullanımına İzin Veriniz..."); builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { finish(); } }); return builder; } }

Hiç yorum yok:

Yorum Gönder