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