我有一個關於如何檢查某個url的可達性的問題。我可以通過httpget url連接來完成。Android可達性測試
HttpGet httpGet = new HttpGet(HOST_URL);
HttpParams httpParameters = new BasicHttpParams();
int timeoutConnection = 5000;
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
int timeoutSocket = 8000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);
HttpResponse response = httpClient.execute(httpGet);
但我想用這種方式來做到這一點。
ConnectivityManager cm = (ConnectivityManager) TabViewActivity.this.getSystemService(Context.CONNECTIVITY_SERVICE);
boolean test = cm.requestRouteToHost(ConnectivityManager.TYPE_WIFI,
lookupHost(HOST_IP));
但問題是布爾總是返回flase。
如果您對這個問題有任何想法,這將是一個很大的幫助。
在此先感謝。
格式化的帖子時,請多加小心。 –
對不起,我的壞。這是沒關係,直到我按Ctrl + K。然後它搞砸了。代碼標籤不能正常工作。 – nala4ever