[COLOR=#000000][FONT=Tahoma][FONT=monospace] [B]public[/B] [COLOR=#000066][B]boolean[/B][/COLOR] isConnectedOrNot[COLOR=#339933];[/COLOR]
[B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] ShowAlertDialog[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
AlertDialog.[COLOR=#006633]Builder[/COLOR] alertDialog [COLOR=#339933]=[/COLOR] [B]new[/B] AlertDialog.[COLOR=#006633]Builder[/COLOR][COLOR=#009900]([/COLOR][B]this[/B].[COLOR=#006633]context[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
alertDialog.[COLOR=#006633]setTitle[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"Title"[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
alertDialog.[COLOR=#006633]setMessage[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"No Internet"[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
alertDialog.[COLOR=#006633]setIcon[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]drawable[/COLOR].[COLOR=#006633]ic_launcher[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#666666][I]// Setting Positive "Yes" Button[/I][/COLOR]
alertDialog.[COLOR=#006633]setPositiveButton[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"Yes (repeat check internet)"[/COLOR],
[B]new[/B] DialogInterface.[COLOR=#006633]OnClickListener[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
[B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR]DialogInterface dialog, [COLOR=#000066][B]int[/B][/COLOR] which[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
dialog.[COLOR=#006633]cancel[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[B]new[/B] NetCheck[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR].[COLOR=#006633]execute[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#666666][I]// Setting Negative "NO" Button[/I][/COLOR]
alertDialog.[COLOR=#006633]setNegativeButton[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"No (cancel)"[/COLOR],
[B]new[/B] DialogInterface.[COLOR=#006633]OnClickListener[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
[B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR]DialogInterface dialog, [COLOR=#000066][B]int[/B][/COLOR] which[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
dialog.[COLOR=#006633]cancel[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#666666][I]// Showing Alert Message[/I][/COLOR]
alertDialog.[COLOR=#006633]show[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR]
[B]private[/B] [B]class[/B] NetCheck [B]extends[/B] AsyncTask[COLOR=#339933]<[/COLOR][COLOR=#003399]String[/COLOR],[COLOR=#003399]String[/COLOR],Boolean[COLOR=#339933]>[/COLOR][COLOR=#009900]{[/COLOR]
[B]private[/B] ProgressDialog nDialog[COLOR=#339933];[/COLOR]
@Override
[B]protected[/B] [COLOR=#000066][B]void[/B][/COLOR] onPreExecute[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900]{[/COLOR]
[B]super[/B].[COLOR=#006633]onPreExecute[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
nDialog [COLOR=#339933]=[/COLOR] [B]new[/B] ProgressDialog[COLOR=#009900]([/COLOR]context[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
nDialog.[COLOR=#006633]setTitle[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"Checking Network"[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
nDialog.[COLOR=#006633]setMessage[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"Loading.."[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
nDialog.[COLOR=#006633]setIndeterminate[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000066][B]false[/B][/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
nDialog.[COLOR=#006633]setCancelable[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000066][B]true[/B][/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
nDialog.[COLOR=#006633]show[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR]
[COLOR=#008000][B][I]/**
* Gets current device state and checks for working internet connection by trying Google.
**/[/I][/B][/COLOR]
@Override
[B]protected[/B] [COLOR=#003399]Boolean[/COLOR] doInBackground[COLOR=#009900]([/COLOR][COLOR=#003399]String[/COLOR]... [COLOR=#006633]args[/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900]{[/COLOR]
ConnectivityManager cm [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR]ConnectivityManager[COLOR=#009900])[/COLOR]context.[COLOR=#006633]getSystemService[/COLOR][COLOR=#009900]([/COLOR][COLOR=#003399]Context[/COLOR].[COLOR=#006633]CONNECTIVITY_SERVICE[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
NetworkInfo netInfo [COLOR=#339933]=[/COLOR] cm.[COLOR=#006633]getActiveNetworkInfo[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[B]if[/B] [COLOR=#009900]([/COLOR]netInfo [COLOR=#339933]!=[/COLOR] [COLOR=#000066][B]null[/B][/COLOR] [COLOR=#339933]&&[/COLOR] netInfo.[COLOR=#006633]isConnected[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
[B]try[/B] [COLOR=#009900]{[/COLOR]
[COLOR=#003399]URL[/COLOR] url [COLOR=#339933]=[/COLOR] [B]new[/B] [COLOR=#003399]URL[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"http://www.google.com"[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#003399]HttpURLConnection[/COLOR] urlc [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]HttpURLConnection[/COLOR][COLOR=#009900])[/COLOR] url.[COLOR=#006633]openConnection[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
urlc.[COLOR=#006633]setConnectTimeout[/COLOR][COLOR=#009900]([/COLOR][COLOR=#CC66CC]3000[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
urlc.[COLOR=#006633]connect[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[B]if[/B] [COLOR=#009900]([/COLOR]urlc.[COLOR=#006633]getResponseCode[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#339933]==[/COLOR] [COLOR=#CC66CC]200[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
isConnectedOrNot [COLOR=#339933]=[/COLOR] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
[B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR] [B]catch[/B] [COLOR=#009900]([/COLOR][COLOR=#003399]MalformedURLException[/COLOR] e1[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
[COLOR=#666666][I]// TODO Auto-generated catch block[/I][/COLOR]
e1.[COLOR=#006633]printStackTrace[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR] [B]catch[/B] [COLOR=#009900]([/COLOR][COLOR=#003399]IOException[/COLOR] e[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
[COLOR=#666666][I]// TODO Auto-generated catch block[/I][/COLOR]
e.[COLOR=#006633]printStackTrace[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR]
isConnectedOrNot [COLOR=#339933]=[/COLOR] [COLOR=#000066][B]false[/B][/COLOR][COLOR=#339933];[/COLOR]
[B]return[/B] [COLOR=#000066][B]false[/B][/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR]
@Override
[B]protected[/B] [COLOR=#000066][B]void[/B][/COLOR] onPostExecute[COLOR=#009900]([/COLOR][COLOR=#003399]Boolean[/COLOR] th[COLOR=#009900])[/COLOR][COLOR=#009900]{[/COLOR]
[B]if[/B][COLOR=#009900]([/COLOR]th [COLOR=#339933]==[/COLOR] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900]{[/COLOR]
nDialog.[COLOR=#006633]dismiss[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
Toast.[COLOR=#006633]makeText[/COLOR][COLOR=#009900]([/COLOR]context.[COLOR=#006633]getApplicationContext[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR], [COLOR=#0000FF]"Your device is connected to internet !"[/COLOR], Toast.[COLOR=#006633]LENGTH_SHORT[/COLOR][COLOR=#009900])[/COLOR].[COLOR=#006633]show[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR][B]else[/B][COLOR=#009900]{[/COLOR]
nDialog.[COLOR=#006633]dismiss[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
ShowAlertDialog[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR]
[B]public[/B] [COLOR=#000066][B]boolean[/B][/COLOR] CheckInternet[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
[B]new[/B] NetCheck[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR].[COLOR=#006633]execute[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[B]return[/B] isConnectedOrNot[COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]