通过编程方式动态修改手机的静态IP,可以用于wifi接入点切换

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ContentResolver cr = this.getContentResolver();
        try {
			if (Settings.System.getInt(cr, Settings.System.WIFI_USE_STATIC_IP)==0){
				Log.d("Demo", "No use Static IP!");
			}
			else{
				Log.d("Demo", "use Static IP and Change IP to 192.168.1.123!");
				Settings.System.putString(cr, Settings.System.WIFI_STATIC_IP, "192.168.1.125");
				Settings.System.putString(cr, Settings.System.WIFI_STATIC_GATEWAY, "192.168.1.1");
				Settings.System.putString(cr, Settings.System.WIFI_STATIC_NETMASK, "255.255.255.0");
				Settings.System.putString(cr, Settings.System.WIFI_STATIC_DNS1, "202.103.24.68");
				Settings.System.putString(cr, Settings.System.WIFI_STATIC_DNS2, "202.103.0.68");
				
			}
		} catch (SettingNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}        
		
        
    }

版权声明:本文为lichien原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lichien/archive/2010/11/05/1869964.html