Advertisement
Guest User

android webview

a guest
Apr 20th, 2015
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.78 KB | None | 0 0
  1.     public class MainActivity extends ActionBarActivity
  2.             implements NavigationDrawerCallbacks {
  3.    
  4.         Boolean isInternetPresent = false;
  5.    
  6.         ConnectionDetector cd;
  7.    
  8.         private NavigationDrawerFragment mNavigationDrawerFragment;
  9.         private Toolbar mToolbar;
  10.    
  11.         @Override
  12.         protected void onCreate(Bundle savedInstanceState) {
  13.             super.onCreate(savedInstanceState);
  14.             setContentView(R.layout.activity_main);
  15.             //Accessing WebView
  16.             findViewById(R.id.webview);
  17.    
  18.             cd = new ConnectionDetector(getApplicationContext());
  19.    
  20.             mToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);
  21.             setSupportActionBar(mToolbar);
  22.    
  23.             mNavigationDrawerFragment = (NavigationDrawerFragment)
  24.                     getFragmentManager().findFragmentById(R.id.fragment_drawer);
  25.    
  26.             mNavigationDrawerFragment.setup(R.id.fragment_drawer, (DrawerLayout) findViewById(R.id.drawer), mToolbar);
  27.    
  28.             isInternetPresent = cd.isConnectingToInternet();
  29.    
  30.             if (isInternetPresent) {
  31.                 ImageView NoInt=(ImageView) findViewById(R.id.NoInternet);
  32.                 NoInt.setVisibility(View.GONE);
  33.    
  34.                 WebView webView = (WebView) findViewById(R.id.webview);
  35.                 WebSettings webSettings = webView.getSettings();
  36.                 webSettings.setJavaScriptEnabled(true);
  37.                 webView.setWebViewClient(new WebViewClient());
  38.                 webView.loadUrl("http://glocalkhabar.com");
  39.             } else {
  40.                 AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this);
  41.                 alertDialog.setTitle("No Internet Connection");
  42.                 alertDialog.setMessage("You need an active internet connection to use this application. Please turn on Internet.");
  43.                 alertDialog.setIcon(R.drawable.wifi);
  44.                 alertDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
  45.                     public void onClick(DialogInterface dialog,int which) {
  46.    
  47.                         finish();
  48.                     }
  49.                 });
  50.    
  51.                 alertDialog.setPositiveButton("Turn on Internet", new DialogInterface.OnClickListener() {
  52.                     public void onClick(DialogInterface dialog, int which) {
  53.                         startActivityForResult(new Intent(Settings.ACTION_WIRELESS_SETTINGS), 0);
  54.    
  55.                     }
  56.                 });
  57.    
  58.                 alertDialog.show();
  59.             }
  60.    
  61.         }
  62.         @Override
  63.         public void onNavigationDrawerItemSelected(int position) {
  64.         }
  65.    
  66.         @Override
  67.         public void onBackPressed() {
  68.             WebView mywebView = (WebView) findViewById(R.id.webview);
  69.             if (mNavigationDrawerFragment.isDrawerOpen())
  70.                 mNavigationDrawerFragment.closeDrawer();
  71.             else if (mywebView.canGoBack())
  72.             {
  73.                 mywebView.goBack();
  74.             }
  75.             else
  76.             {
  77.                 super.onBackPressed();
  78.             }
  79.    
  80.         }
  81.    
  82.    
  83.         @Override
  84.         public boolean onCreateOptionsMenu(Menu menu) {
  85.             if (!mNavigationDrawerFragment.isDrawerOpen()) {
  86.                 getMenuInflater().inflate(R.menu.main, menu);
  87.                 return true;
  88.             }
  89.             return super.onCreateOptionsMenu(menu);
  90.         }
  91.    
  92.    
  93.         @Override
  94.         public boolean onOptionsItemSelected(MenuItem item) {
  95.             int id = item.getItemId();
  96.    
  97.             if (id == R.id.action_settings) {
  98.                 return true;
  99.             }
  100.    
  101.             return super.onOptionsItemSelected(item);
  102.         }
  103.    
  104.    
  105.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement