我在做這取決於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