Android UDP接收不到广播

381 阅读1分钟

碰到一台华为meta50设备接收不到UDP广播

  • 原因:厂商定制默认将该功能关闭
  • 方法步骤:
  1. 获取lock WifiManager manager = (WifiManager) this .getSystemService(Context.WIFI_SERVICE); MulticastLock lock = manager.createMulticastLock("xxx");//xxx自己设置
  2. 在receive数据之前调用: if (lock != null) { lock.acquire(); }
  3. 在接收完成之后及时释放掉,调用: if (lock != null && lock.isHeld()) { lock.release(); }