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.
¿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? –
Creo que no se puede considerar una solución viable. Además, no funciona en las versiones 2.x de Android. – lechuckcaptain
Insertar en la tabla 'global' también será correcto. – schemacs