Google disabled bind() to a netlink socket in api 30. This change disables
the netlink socket used in avahi-core on Android which means there is no
async network interface info. When the apps starts, a list of interfaces
is gotten with getifaddrs() and avahi uses this list to monitor. Avahi
does not monitor while the app sleeps and deletes the monitor.
TXT record values can also contain equals signs. The current
implementation would consider any record where the value contains an
equals sign as an empty record.
On platforms which create their own avahi server (e.g. Android)
the previous code would assert as there can only be one server
instantiated but creating multiple QtZeroConf objects tried
to create multiple servers.