我想知道是否有某種方法讓模擬器在訪問互聯網時像真實設備一樣運行。需要訪問Internet的任何操作之前,我通常檢查連接這樣如何在Android模擬器中模擬真實的移動互聯網連接
public boolean internet(){
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
但在真機上,當移動接收效果不佳,互聯網連接不實際可用想到互聯網()返回真。這不僅僅是延遲問題或低速問題,它根本沒有發送請求(或者從來沒有得到響應,我不知道)。目前我遇到這個問題時調用
HttpGet request = new HttpGet(new URI(url));
HttpResponse response = httpclient.execute(request);
並不知道如何調試它在真實的設備上。我很確定這是移動互聯網連接的錯誤,因爲當通過Wi-Fi連接相同設備時,我沒有任何問題。 我認爲設置httpclient套接字和連接超時將解決問題,但我仍然崩潰。
請添加崩潰日誌 –
@ Mr.Me如何從設備上獲取日誌? – lelloman
當連接到PC時,您可以看到log扔logcat。否則,你將不得不編寫自己的日誌方法,也許寫任何異常輸出到你的SD卡或 –