gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:39:26 24 4
gpt4 key购买 nike

出于多播目的,我正在寻找一种简单的方法来检测 Android 设备的 IP 何时更改。我该怎么做呢?

更具体地说,我希望检测:

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

最佳答案

您可以使用 ConnectivityManager 来做到这一点:

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

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

NetworkInfo netInfo = connMananger.getActiveNetworkInfo();

可以通过NetworkInterface.getNetworkInterfaces()获取当前网络接口(interface)的IP地址

并且您可以通过 CONNECTIVITY_ACTION broadcast 收到连接状态更改时的自动通知。

关于android - 如何检测设备何时获得新 IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8612300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com