を示されていないと呼ばれる動作時間外、私は低インターネットconnectivity.Iはそれのために次のコードを使用していますがある場合に警告ダイアログを表示したい:アンドロイド:Webサービスが警告ダイアログが
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();
}
をしかし、それはないですが、ワーキング? 何が問題か。 誰もがこれ以上私を助けることができますか? ありがとう
しかし、インターネットconnecctionが可能ですので、私はカント
は、バックグラウンドスレッドからUIスレッドにアクセスするには、いくつかの方法があります。このコードを使用しますが、インターネット接続が遅い場合にのみアラートを表示する必要があります – ekjyot