Я хочу показать диалоговое окно с предупреждением, если подключение к Интернету мало. Я использую следующий код:
try{
DefaultHttpClient hc = new DefaultHttpClient();
ResponseHandler<String> res = new BasicResponseHandler();
HttpPost httppost = new HttpPost(Constants.getHostString() + "/apps_templates.jsp");
List<NameValuePair> NVP = new ArrayList<NameValuePair>();
NVP.add(new BasicNameValuePair("requester", "android"));
NVP.add(new BasicNameValuePair("device", device));
httppost.setEntity(new UrlEncodedFormEntity(NVP));
String response = hc.execute(httppost, res);
//long t2 = System.currentTimeMillis();
//long elapse = t2 - t1;
//System.out.println("elapse time is"+elapse);
HttpConnectionParams.setConnectionTimeout(hc.getParams(), 30000);
int timeoutSocket = 30*1000;
HttpConnectionParams.setSoTimeout(hc.getParams(), timeoutSocket);
System.out.println("timeout socket"+timeoutSocket);
Log.e("Response", response);
}
catch(ConnectTimeoutException e){
System.out.println(e);
alertDialog = new AlertDialog.Builder(this).create();
//alertDialog.setTitle("Reset...");
System.out.println("internet not available");
alertDialog.setMessage("Low internet connectivity?");
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
alertDialog.cancel();
}
});
//alertDialog.setIcon(R.drawable.icon);
alertDialog.show();
//alertDialog.cancel();
}
, но он не работает?В чем может быть проблема.Может ли кто-нибудь помочь мне в этом?спасибо