2010-01-06 23 views

Respuesta

7

Finalmente me dieron lo que quiero y aquí está el resultado:

No hay ninguna interfaz de usuario para la configuración de proxy para el navegador web androide. Pero el navegador web de Android leerá la configuración del proxy en su base de datos de configuración. Aquí están las instrucciones para habilitar el proxy en el navegador web de Android.

  1. adb shell
  2. sqlite3 /data/data/com.google.android.providers.settings/databases/settings.db
  3. sqlite> INSERT INTO system VALUES(99,'http_proxy', 'proxy:port');
  4. sqlite>.exit

fuente: http://discuz-android.blogspot.com/2008/01/set-proxy-for-android-web-browser.html

+0

¿Se puede hacer esto en el teléfono real, no en el emulador? Además, ¿se puede hacer en un teléfono que no se ha rooteado? ¿Lo has descubierto? –

+1

Creo que no se puede considerar una solución viable. Además, no funciona en las versiones 2.x de Android. – lechuckcaptain

+0

Insertar en la tabla 'global' también será correcto. – schemacs

-2

Usted tiene que crear puntos de acceso que luego se pueden configurar con la configuración de Proxy para diferentes redes de proveedores.
Ir a Home->Menu->Settings->WirelessControls->MobileNetworks->Access Point Names create an APN and configure it for what ever provider you want

Espero que ayude ..

1

he encontrado algo here t sombrero parece que podría trabajar

package com.BrowserSettings; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.provider.Settings; 

public class BrowserSettingsUI extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     final Button button = (Button) findViewById(R.id.Button01); 
     button.setOnClickListener(new Button.OnClickListener() { 
      public void onClick(View v) { 
       try { 
        Settings.System.putString(getContentResolver(), 
      Settings.System.HTTP_PROXY, "127.0.0.1:100");//enable proxy 
       }catch (Exception ex){ 
       } 
      } 
     }); 

     final Button button2 = (Button) findViewById(R.id.Button02); 
     button2.setOnClickListener(new Button.OnClickListener() { 
      public void onClick(View v) { 
       try { 
        Settings.System.putString(getContentResolver(), 
      Settings.System.HTTP_PROXY, "");//disable proxy 
       }catch (Exception ex){ 
       } 
      } 
     }); 
    } 
} 

Debe añadir

<uses-permission android:name=”android.permission.WRITE_SETTINGS” /> 

a su manifiesto.

2

En CyanogenMod (fuente: http://forum.cyanogenmod.com/topic/20002-web-proxy-setup/)

En CM6 hubo una configuración en el inalámbricos & Ajustes para el proxy.

En CM7, tiene que presionar prolongadamente en el fondo del escritorio. Luego, en la lista que aparece seleccione Custom Shortcut - Pick your activity - Activities - Settings - hacia la parte inferior de esta larga lista es Proxy Settings

Añadir este acceso directo en el escritorio. Cuando haga clic en el acceso directo, puede ingresar su dirección proxy y número de puerto.

+0

Gracias por esto - Estaba deambulando por los menús tratando de encontrar la configuración proxy en CM7 – creativecoder

4

Para Android 4.0.3 y hasta (no sé hasta dónde ha llegado sin embargo) the following funcionará:

  1. Vaya a Configuración -> Wifi.
  2. Haga clic en su red y seleccione 'Modificar red'.
  3. Desplácese hacia abajo para "Mostrar opciones avanzadas" que debería mostrarle las opciones del proxy.
  4. Edite la configuración de su proxy como desee y guárdela.
+0

Supongo que está pidiendo un servidor proxy, no un cliente proxy –

+0

Este funciona en Android 5.0 también. (lamentablemente, no funciona en Android 2.3) –

0

Si tiene acceso ADB, esto debería funcionar:

adb shell settings put global http_proxy <address>:<port>

Sin embargo, el ajuste se perderá con un reinicio.

Cuestiones relacionadas