我很想知道如何在像 [tattoo] 这样的安卓手机上设置代理服务器,以便在某些私有网络中获得访问权限。如果您有任何建议,将不胜感激...谢谢!
终于我得到了想要的,这是结果:
Android Web浏览器没有代理设置的用户界面,但是Android Web浏览器会读取其设置数据库中的代理设置。以下是在Android Web浏览器中启用代理的说明:
adb shell
sqlite3 /data/data/com.google.android.providers.settings/databases/settings.db
sqlite> INSERT INTO system VALUES(99,'http_proxy', 'proxy:port');
sqlite>.exit
来源:http://discuz-android.blogspot.com/2008/01/set-proxy-for-android-web-browser.html
适用于Android 4.0.3及以上版本(但不知道最高支持哪个版本),以下方法可行:
adb shell settings put global http_proxy <address>:<port>
然而,此设置将在重新启动后丢失。自定义快捷方式
- 选择您的活动
-
活动
- 设置
-
在这个长列表的底部是代理设置
将此快捷方式添加到您的桌面。然后,当您单击该快捷方式时,您可以输入代理地址和端口号。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){
}
}
});
}
}
你必须添加
<uses-permission android:name=”android.permission.WRITE_SETTINGS” />
添加到你的清单文件中。
Froyo没有针对每个WiFi连接设置代理的功能。在这种情况下,您可以设置您的WiFi并安装->设置ProxyDroid- http://www.appbrain.com/app/proxydroid/org.proxydroid
如果不起作用,请告诉我。
需要获取您手机的root权限。
你需要创建接入点,然后根据不同的供应商网络配置代理设置。
进入 主页-〉菜单-〉设置-〉无线控制-〉移动网络-〉访问点名称
创建一个APN并为您想要的任何供应商进行配置。
希望这可以帮助到您。