为了省电很多设备可能不能广播,需求做如下处理:
class ... {
android.net.wifi.WifiManager.MulticastLock lock;
...
private void setUp() { // to be called by onCreate
android.net.wifi.WifiManager wifi =
(android.net.wifi.WifiManager)
getSystemService(android.content.Context.WIFI_SERVICE);
lock = wifi.createMulticastLock("HeeereDnssdLock");
lock.setReferenceCounted(true);
lock.acquire();
...
}
protected void onDestroy() {
if (lock != null) lock.release();
...
}
权限: