如何检测设备何时获得新IP?

时间:2011-12-23 04:38:48

标签: android ip dhcp

出于多播目的,我正在寻找一种简单的方法来检测Android设备的IP何时发生变化。我怎么能这样做?

更具体地说,我正在寻找:

  • 当设备连接到新的Wifi网络并从DHCP获取IP时
  • 当设备因某种原因需要更新IP时

1 个答案:

答案 0 :(得分:5)

您可以使用ConnectivityManager

执行此操作

您可以使用它来查询当前的连接状态:

ConnectivityManager connMananger = (ConnectivityManager) 
            context.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo netInfo = connMananger.getActiveNetworkInfo();

可以使用NetworkInterface.getNetworkInterfaces()

获取网络接口的当前IP地址

您可以通过CONNECTIVITY_ACTION broadcast

自动收到连接状态发生变化的通知