我在做这取决于Web服务,并为了使应用程序的应用程序的工作,我需要检查,如果手机能够连接到Web服务。我首先检查手机是否有互联网连接,如果有,我尝试连接到我的网络服务。如果它可以连接到该网站一切正常,但如果我因为某种原因不能访问它,如果我禁用我的PC为例的连接,应用程序仍尝试连接到网站造成强制关闭。有没有什么办法让应用程序尝试连接到Web服务像15秒,如果在此时间将停止进行连接。Android的互联网访问控制
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if (httpzRequest() == true) {
Toast t = Toast.makeText(this, "Success!", Toast.LENGTH_LONG);
t.setGravity(Gravity.CENTER, 0, 0);
t.show();
} else {
Toast t = Toast.makeText(this,
"There's a problem with your internet connection",
Toast.LENGTH_LONG);
t.setGravity(Gravity.CENTER, 0, 0);
t.show();
}
}
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager
.getActiveNetworkInfo();
return activeNetworkInfo != null;
}
public boolean httpzRequest() {
if (isNetworkAvailable() == true) {
try {
HttpClient client = new DefaultHttpClient();
URI site = new URI("http://www.google.se/");
HttpGet request = new HttpGet();
request.setURI(site);
HttpResponse response = client.execute(request);
return true;
} catch (IOException e) {
e.printStackTrace();
System.out.println(e);
return false;
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
System.out.println(e);
return false;
}
} else {
return false;
}
}
}
你有没有添加的权限的表现? – iSun 2011-12-14 18:09:51
是的,我有需要的权限 – Carlj901 2011-12-14 18:18:16