title: Dialogue box like trip advisor and show custom background or splash screen in android
body: <p>I am beginner in android development. Below i give my main activity.java code. My requirement if internet connection or wifi not working on mobile devices then following thing perform</p>
  
  <ol>
  <li>If internet connection not working then show the my splash screen backrgound on start of application and give the dialogue box or alert like this screenshot of trip advisor <a href="http://www.grafdom.com/operations/projects/ma/connect.png" rel="nofollow">Check this image and screenshot</a>. If cancel button press then dialogue box disappear and only display splash screen and if press try again then try to perform connect to internet.</li>
  </ol>
  
  <p>In my code i take the code buy dialogue box, i not want buy function this is not my requirement. i want exactly like trip advisor. For me easy if somebody edit the my code and show where make changes very thanks in advance</p>
  
  <pre><code>package com.example.edarabia;
  
  import android.annotation.SuppressLint;
  import android.app.Activity;
  import android.app.AlertDialog;
  import android.content.Context;
  import android.content.DialogInterface;
  import android.content.Intent;
  import android.graphics.Bitmap;
  import android.net.ConnectivityManager;
  import android.net.NetworkInfo;
  import android.net.Uri;
  import android.os.Bundle;
  import android.view.KeyEvent;
  import android.webkit.WebView;
  import android.webkit.WebViewClient;
  
  
  @SuppressLint("SetJavaScriptEnabled")
  
  public class MainActivity extends Activity{
  WebView mywebview;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
       mywebview = (WebView) findViewById(R.id.webview);
      if(isNetworkConnected() == true){
      mywebview.getSettings().setJavaScriptEnabled(true);
      mywebview.setWebViewClient(new myWebClient());
          mywebview.loadUrl("http://www.grafdom.com/operations/projects/ma/edarabiaapp/");        
      mywebview.getSettings().setBuiltInZoomControls(true);
      mywebview.getSettings().setLoadWithOverviewMode(false);
      mywebview.getSettings().setUseWideViewPort(false);
      }else{
      showBuyDialog();
      }
  }
  
  
  
  
  
  
  //  @Override
  //    public boolean onKeyDown(int keyCode, KeyEvent event) {
      // Check if the key event was the Back button and if there's history
  //        if ((keyCode == KeyEvent.KEYCODE_BACK) &amp;&amp; mywebview.canGoBack()) {
  //          mywebview.goBack();
  //            return true;
   //       }
  
   //       return super.onKeyDown(keyCode, event);
  
  //  }
  
   // To handle "Back" key press event for WebView to go back to previous screen.
  @Override
  public boolean onKeyDown(int keyCode, KeyEvent event)
  {
      if ((keyCode == KeyEvent.KEYCODE_BACK) &amp;&amp; mywebview.canGoBack()) {
          mywebview.goBack();
          return true;
      }
      return super.onKeyDown(keyCode, event);
  }
  
  @Override
  public void onBackPressed() {
      finish();
  }
  
  
  public class myWebClient extends WebViewClient
  {
      @Override
      public void onPageStarted(WebView view, String url, Bitmap favicon) {
          super.onPageStarted(view, url, favicon);
      }
  
      @Override
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
          view.loadUrl(url);
          return true;
      }
  }
  
  //// This method will retun boolean value if net conect then value will be true otherwise false
  private boolean isNetworkConnected() {
      ConnectivityManager connectivity = (ConnectivityManager)     getSystemService(Context.CONNECTIVITY_SERVICE);
      if (connectivity != null) {
          NetworkInfo[] info = connectivity.getAllNetworkInfo();
          if (info != null)
              for (int i = 0; i &lt; info.length; i++)
                  if (info[i].getState() == NetworkInfo.State.CONNECTED) {
                      return true;
                  }
      }
      return false;
  }
  
  public void showBuyDialog() {
      AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
      builder.setTitle("just for testing");
  
      builder.setMessage("Check you net conectivity....");
      builder.setCancelable(false);
      builder.setPositiveButton("Buy", new DialogInterface.OnClickListener() {
  
          @Override
          public void onClick(DialogInterface dialog, int which) {
              // TODO Auto-generated method stub
              Intent browserIntent = new Intent(
                      Intent.ACTION_VIEW,
                      Uri.parse("https://www.google.com"));
              startActivity(browserIntent);
          }
      });
      builder.show();
  }
  
  
  
  
  }
  </code></pre>