vez uso una tareas solo siempre quitar que predeterminado predeterminada opcion elimine configuracion completas como celular cambiar aplicacion ajustes administrador acciones android timeout httpclient

uso - ¿Cuáles son los valores predeterminados para los tiempos de espera de conexión y socket en DefaultHttpClient en Android?



uso de acciones completas (2)

¿No podría obtener el valor predeterminado (o los valores establecidos) utilizando algo como lo siguiente:

DefaultHttpClient h; // ... Log.d(TAG, "http.socket.timeout: " + h.getParams().getParameter("http.socket.timeout")); Log.d(TAG, "http.connection.timeout: " + h.getParams().getParameter("http.connection.timeout"));

Vale la pena intentarlo si realmente quiere saber cuáles son los valores predeterminados (en lugar de establecer los valores usted mismo).

En Android 2.1 / 2.2 utilizo DefaultHttpClient encuentra en Android SDK.

Apache dice en sus documentos que hay 2 tiempos de espera:

  • CoreConnectionPNames.SO_TIMEOUT = ''http.socket.timeout'': define el tiempo de espera del socket (SO_TIMEOUT) en milisegundos, que es el tiempo de espera para los datos o, dicho de otra manera, un período de inactividad máximo entre dos paquetes de datos consecutivos). Un valor de tiempo de espera de cero se interpreta como un tiempo de espera infinito. Este parámetro espera un valor de tipo java.lang.Integer. Si este parámetro no está establecido, las operaciones de lectura no se desactivarán (tiempo de espera infinito).

  • CoreConnectionPNames.CONNECTION_TIMEOUT = ''http.connection.timeout'': determina el tiempo de espera en milisegundos hasta que se establece una conexión. Un valor de tiempo de espera de cero se interpreta como un tiempo de espera infinito. Este parámetro espera un valor de tipo java.lang.Integer. Si este parámetro no está establecido, las operaciones de conexión no se desactivarán (tiempo de espera infinito).

Intenté buscar en las fuentes de Android valores predeterminados para estos 2 tiempos de espera, pero no pude encontrarlos. ¿Alguien sabe cuáles son los valores predeterminados para estos tiempos de espera? Me gustaría obtener un enlace a las fuentes donde se establecen los valores o un documento oficial sobre esto (en lugar de escuchar una opinión).


Simplemente intente a continuación la sección de código

import android.net.http.AndroidHttpClient; ... AndroidHttpClient h = AndroidHttpClient.newInstance("My http client"); // ... Log.d(TAG, "http.socket.timeout: " + h.getParams().getParameter("http.socket.timeout")); Log.d(TAG, "http.connection.timeout: " + h.getParams().getParameter("http.connection.timeout"));

Funciona en mi dispositivo:

12-02 16:27:54.119 D/Exam(17121): http.socket.timeout: 60000 12-02 16:27:54.119 D/Exam(17121): http.connection.timeout: 60000