编程修改手机的静态IP

通过编程方式动态修改手机的静态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();
		}        
		
        
    }

posted @ 2010-11-05 14:59  白羽雕弓  阅读(1161)  评论(0编辑  收藏  举报